यह एक आम पैटर्न है: यदि कोई चर मौजूद नहीं है तो मुझे undefined local variable or method
त्रुटि मिलती है।कैसे जांचें कि कोई वैरिएबल "अपरिभाषित स्थानीय चर या विधि" के बिना किसी मान के साथ मौजूद है या नहीं?
मौजूदा कोड में if variable_name.present?
है लेकिन यह चर के लिए मौजूद नहीं है।
मैं चर के मूल्य की जांच कैसे कर सकता हूं और इसके लिए खाता भी मौजूद नहीं है?
मैं कोशिश की है:
if (defined? mmm) then
if mmm.present? then
puts "true"
end
end
लेकिन रूबी अभी भी है कि आंतरिक mmm.present?
जाँच करता है और फेंकता है "ऐसी कोई चर" जब यह मौजूद नहीं है।
मुझे यकीन है कि इसके लिए एक आम पैटर्न/समाधान है।
इसके अलावा ऑपरेटरों वरीयताओं पर ध्यान देना और उचित रूप से कोष्ठक का उपयोग, इस मामले अभिव्यक्ति के दूसरे भाग कोष्ठक शामिल में, लेकिन आप एक _boolean_ जाँच कर रहे हैं और आप 'परिभाषित? (Mmm के लिए कोष्ठकों का उपयोग न) 'शर्त' सच 'वापस आ जाएगी। तो जब जटिल तुलना में यह '(परिभाषित? (मिमीएम)) ' – Asier