gpt4 book ai didi

ruby-on-rails - try 方法和 && 运算符的目的相同吗?

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

假设有一个模型user.rb。我有一个定义 firstname 的方法。

def firstname
shipping_address.try(:firstname)
end

def firstname
shipping_address && shipping_address.firstname
end

在这两种情况下,我们都在努力避免不必要的异常。这就是 try 的用途吗?

最佳答案

没有。

&&前面有一个假值 时取消对它后面的任何表达式 的进一步应用。当不执行下面的表达式时,返回值为&&前的值,即falsenil

try 评估所有参数,这些参数将通过相关的方法传递,并在它被传递时取消该方法的应用未定义。未执行方法调用时,返回值为nil

关于ruby-on-rails - try 方法和 && 运算符的目的相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35569751/

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