Ruby, если против конца строки, если ведут себя иначе?

Почему этот код не работает?

b if b = true

Ошибка:undefined local variable or method `b'

Но это делает:

if b = true
    b
end

Разве они не должны быть одинаковыми?

Ответы на вопрос(5)

Ваш ответ на вопрос