我想做puts blob
但如果 blob 变量不存在,我会得到
NameError: undefined local variable or method `blob' for main:Object
我试过了
blob?
blob.is_a?('String')
puts "g" if blob
puts "g" catch NameError
puts "g" catch 'NameError'
但没有一个工作。
我可以通过使用@instance 变量来解决它,但这感觉像是在作弊,因为我应该知道并相应地处理没有价值的问题。