标签: ruby activesupport
我有时会使用#try中的ActiveSupport:
#try
ActiveSupport
1.try(:not_a_method) #=> nil
Yaay!没有例外,但让我们说我不想要nil:
1.better_than_try(:not_a_method){0} #=> 0
这是否存在?
答案 0 :(得分:3)
如果您想要返回内容而不是||,则可以使用nil运算符:
||
nil
1.try(:not_a_method) || 0 #=> 0