我在Ruby中有以下奇怪行为:
var1.zero? if var1 = 1
Run Code Online (Sandbox Code Playgroud)
NameError:var1main:Object的未定义局部变量或方法
从另一方面来说,如果我在standard中做同样的事情if,那么所有的工作都可以预期:
if var1 = 1
var1.zero?
end
# => false
Run Code Online (Sandbox Code Playgroud)
任何人都可以描述ifRuby 后缀的工作方式吗?