私の理解では、ルビーは関数で評価された最後のステートメントを返します。関数がiffalse と評価されるステートメントで終了する場合
def thing(input)
item = input == "hi"
if item
[]
end
end
puts thing("hi").class #> Array
puts thing("not hi").class #> NilClass
この機能 (nilステートメントが false の場合に返す) は気に入っていますが、false(への代入からitem) 返されないのはなぜですか?