Что возвращается в 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)?

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

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