私はRubyで奇妙な動作は以下があります:すべての作品のように、私は標準if
で同じことを行う場合は、他の側からはなぜ接尾辞 `Rubyでif`はとても奇妙な仕事
var1.zero? if var1 = 1
NameError
: undefined local variable or methodvar1
for main:Object
を予想:
if var1 = 1
var1.zero?
end
# => false
誰もがどのように仕事のpostfix if
Rubyで記述することができますか?
を応答することができますか –
'if var1 = 1; ..; end 'は 'trueの場合と同じです。 ...;終わり。 –
いいえ、まさに 'var1 == 1'ではなく' var1 = 1'を意味します。 – user3240646