रूबी में शून्य के बराबर अपरिभाषित चर है? - माणिक

मुझे त्रुटि मिली undefined variable, मुझे पता है nil का मूल्यांकन किया जाता है false अगर बूलियन के रूप में प्रयोग किया जाता है:

if y
puts "Something"
end

उत्तर:

उत्तर № 1 के लिए 12

अपरिभाषित चर शून्य के बराबर नहीं है।

अपरिभाषित उदाहरण परिवर्तनीय रिटर्न शून्य (फिर से, अगर यह अपरिभाषित है)।

y एक अपवाद उठाता है

@y रिटर्न शून्य


जवाब के लिए 9 № 2

नहीं, आपको एक त्रुटि मिल जाएगी undefined local variable or method। लेकिन अगर आप यह जांचना चाहते हैं कि कुछ परिभाषित किया गया है या नहीं, तो आप इसका उपयोग कर सकते हैं defined? इस तरह की विधि

if defined?(my_var)
print "defined"
else
print "not defined"
end

जवाब के लिए 3 № 3

इस पर थोड़ी सी झुर्रियां हैं। इसे आजमाएं:

if 5 == 0
y = "hi"
end

puts "hello" if y

वाई ब्लॉक में "परिभाषित" किया गया है। उस ब्लॉक को हटा दें और इससे कोई त्रुटि मिलती है।


संबंधित सवाल
सबसे लोकप्रिय