Tôi mới bắt đầu học Ruby và tôi gặp phải vấn đề ngày hôm nay.Ruby: undefined method `> '
numResults = /\d+/.match(ie.div(:id, 'results_label').text)
puts "Results found: "+numResults.to_s
while(numResults > 0)
.
. some more code
.
tôi nhận được lỗi này trong đầu ra của tôi:
Exception: undefined method `>' for #<MatchData:0x424c6d4>
Mà thực sự là kỳ lạ bởi vì tôi đã thực hiện một vòng lặp while trong IRB và nó làm việc tốt. Tôi không thể nhận được mã bên trong vòng lặp để thực thi vì chương trình này đang ở điều kiện.
Bất cứ ai biết điều gì là sai?
Mọi người bỏ phiếu này không nhận thức được thực tế là 'MatchData.to_i' không thực sự tồn tại. 'nil.to_i' tồn tại, nhưng không phải' MatchData.to_i' –
Hoạt động trong 1.9.3 và 2.0.0. Vì vậy, nó hợp lệ bây giờ. – Hauleth