gpt4 book ai didi

ruby - ruby 中的 ActiveSupport#try 等实用方法,如果方法未定义则返回默认值

转载 作者:行者123 更新时间:2023-12-02 15:21:15 24 4
gpt4 key购买 nike

我有时会使用 ActiveSupport 中的 #try:

1.try(:not_a_method)
#=> nil

耶!没有抛出异常,但假设我不想要 nil:

1.better_than_try(:not_a_method){0}
#=> 0

这个存在吗?

最佳答案

当你想返回一些东西而不是 nil 时,你可以使用 || 运算符:

1.try(:not_a_method) || 0
#=> 0

关于ruby - ruby 中的 ActiveSupport#try 等实用方法,如果方法未定义则返回默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36462354/

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