像ActiveSupport这样的实用方法#在ruby中尝试,如果方法未定义,则返回默认值

时间:2016-04-06 21:06:37

标签: ruby activesupport

我有时会使用#try中的ActiveSupport

1.try(:not_a_method)
#=> nil

Yaay!没有例外,但让我们说我不想要nil:

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

这是否存在?

1 个答案:

答案 0 :(得分:3)

如果您想要返回内容而不是||,则可以使用nil运算符:

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