我得到了一个错误,内容是undefined variable
。我知道当使用nil
作为布尔值时,它会被转换为false
:
if y
puts "Something"
end
我得到了一个错误,内容是undefined variable
。我知道当使用nil
作为布尔值时,它会被转换为false
:
if y
puts "Something"
end
未定义的变量不等于nil。
未定义的实例变量返回nil(如果未定义)。
y
会引发异常
@y
返回nil
defined?
方法,例如:if defined?(my_var)
print 'defined'
else
print 'not defined'
end
这里有一个小问题。尝试以下操作:
if 5 == 0
y = 'hi'
end
puts "hello" if y
y
在if
块中被“定义”了。移除该块将导致错误。