b if b = true
错误:未定义的局部变量或方法`b’
但是这样做:
if b = true b end
他们不应该是一样的吗?
这是一个post by Matz on the Ruby bug tracker关于这个:
local variable scope determined up to down,left to right. So a local variable first assigned in the condition of if modifier is not effective in the left side if body. It’s a spec.