我的理解是 ruby 返回函数中评估的最后一条语句。如果函数以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
返回(从分配到item
)?