我正在尝试从下面的数组中收集元素
@arr.collect(&:title)
但是有时@arr可以有一些值,并且会引发未定义的方法错误。因此,使用try
如下。
那么我该如何使用try
方法来处理呢?
您可以使用以下方式:
@arr.collect {|e| e.respond_to?(:title) ? e.title : nil }
或者,如果您的Ruby版本> 2.3.0,则可以使用安全的导航运算符代替Rails try
:
@arr.collect { |e| e&.title }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句