gpt4 book ai didi

ruby : "if !object.nil?"或 "if object"

转载 作者:数据小太阳 更新时间:2023-10-29 06:30:30 26 4
gpt4 key购买 nike

它们在 if/else/end 语句中使用时是否相同?你平时做些什么?我想知道 object!object.nil? 是否有任何细微差异或边缘情况会有不同的响应。

最佳答案

有区别。例如:

false.nil?
# => false

所以:

if !false.nil?
'foo'
end
# => "foo"

if false
'foo'
end
# => nil

正如@tokland 所建议的,在大多数情况下,使用 !obj.nil? 构造是不必要的。

关于 ruby : "if !object.nil?"或 "if object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18060790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com