gpt4 book ai didi

ruby :未定义的方法 `>'

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:31 26 4
gpt4 key购买 nike

我刚开始学习 Ruby,今天遇到了一个问题。

numResults = /\d+/.match(ie.div(:id, 'results_label').text)
puts "Results found: "+numResults.to_s

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

我在输出中收到此错误:

Exception: undefined method `>' for #<MatchData:0x424c6d4>

这真的很奇怪,因为我在 IRB 中做了一个 while 循环并且它运行良好。我无法让循​​环内的代码执行,因为程序停留在条件上。

谁知道怎么回事?

最佳答案

numResults 是一个MatchData 对象,不能与> 方法进行比较。您需要将其转换为字符串,然后将字符串转换为数字:

while(numResults.to_s.to_i > 0)

关于 ruby :未定义的方法 `>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/679426/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com