gpt4 book ai didi

ruby-on-rails - 在调用方法之前检查 nil 对象的更好方法是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 07:01:13 25 4
gpt4 key购买 nike

我有这个方法调用,我必须使用...

financial_document.assets.length

但是 financial_document.assets 可能是 nil

我可以用...

financial_document.assets.nil? ? '0' : financial_document.assets.length

有没有重复性较低的方法?

最佳答案

Dave W. Smith 的方向是正确的。

检查一下:http://www.nach-vorne.de/2007/4/24/attr_accessor-on-steroids

一个简单的解决方案如下所示:

class FinancialDocument
attr_accessor :assets
def assets
@assets ||= Array.new
end
...
end

关于ruby-on-rails - 在调用方法之前检查 nil 对象的更好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1052239/

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