在ruby代码中经常看到这种使用||的idiom:
但是却很少看到使用&&的场景。如果你在一个方法中想返回一个表达式, 就像这样:
上面的代码就有个问题, 如果bar对象为nil, 则上面的代码就会抛出错误.修改一下上面的代码:
不够简洁? && rescued!
ruby 代码
- a = a || b
- # or more concise:
- a ||= b
ruby 代码
- def foo
- bar.prop
- end
ruby 代码
- def foo
- bar.nil? ? bar : bar.prop
- end
ruby 代码
- def foo
- bar && bar.prop
- end