微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ruby:未定义的方法`>’

我刚开始学习 Ruby,今天遇到了一个问题.
numResults = /\d+/.match(ie.div(:id,'results_label').text)
puts "Results found: "+numResults.to_s

while(numResults > 0)
.
. some more code
.

我的输出中出现此错误

06001

这真的很奇怪,因为我在IRB中做了一个while循环,它运行正常.
我无法让循​​环中的代码执行,因为程序坚持条件.

谁知道什么是错的?

解决方法

numResults是一个MatchData对象,无法与>进行比较.方法.您需要将其转换为字符串,然后将字符串转换为数字:
while(numResults.to_s.to_i > 0)

原文地址:https://www.jb51.cc/ruby/269395.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐