私の理解では、ルビーは関数で評価された最後のステートメントを返します。関数がif
false と評価されるステートメントで終了する場合
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
) 返されないのはなぜですか?