Что возвращается в Ruby, если последнее оцененное утверждение является оператором If
Насколько я понимаю, ruby возвращает последнее выражение, оцененное в функции. Что делать, если функция заканчиваетсяif
утверждение, которое оценивается как ложное
def thing(input)
item = input == "hi"
if item
[]
end
end
puts thing("hi").class #> Array
puts thing("not hi").class #> NilClass
Мне нравится эта функциональность (возвращениеnil
если утверждение ложно), но почему это не так?false
вернулся (из задания вitem
)?