मैंने अभी रूबी सीखना शुरू किया और मैं आज एक समस्या में भाग गया।रूबी: अपरिभाषित विधि `> '
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>
कौन वास्तव में अजीब है, क्योंकि मैं आईआरबी में थोड़ी देर के पाश बना दिया है और यह ठीक काम किया। मैं लूप के अंदर कोड को निष्पादित करने के लिए कोड नहीं प्राप्त कर सकता क्योंकि प्रोग्राम इस स्थिति में चिपक जाता है।
कोई भी जानता है कि क्या गलत है?
while(numResults.to_i > 0)
यह एक पूर्णांक के लिए numResults बाध्य करेगा:
लोग इसे वोट देने वाले तथ्य इस तथ्य से अवगत नहीं हैं कि 'MatchData.to_i' वास्तव में मौजूद नहीं है। 'nil.to_i' मौजूद है, लेकिन 'MatchData.to_i' –
नहीं 1.9.3 और 2.0.0 में काम करता है। तो अब यह मान्य है। – Hauleth