在红宝石中尝试方法

红宝石主义者

我正在尝试从下面的数组中收集元素

@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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

红宝石中的Trim()方法?

来自分类Dev

评估红宝石中args的简便方法

来自分类Dev

红宝石中+ =的方法符号是什么?

来自分类Dev

红宝石中的单例方法链接

来自分类Dev

重构Rails中的红宝石方法

来自分类Dev

红宝石的新知识,并尝试修复rspec中的错误

来自分类Dev

在红宝石中,如何在红宝石中编写“ do”方法?

来自分类Dev

尝试使用红宝石宝石打开/访问电子邮件附件中的文本

来自分类Dev

处理红宝石中嵌套条件的最佳方法是什么?

来自分类Dev

在Rails中使用红宝石中的私有方法

来自分类Dev

红宝石模型中nil:NilClass的未定义方法`-'

来自分类Dev

如何在类的方法(红宝石)中显示名称?

来自分类Dev

插入红宝石中的两个枚举的最佳方法?

来自分类Dev

红宝石中map方法的用途是什么?

来自分类Dev

如何确保方法在红宝石中具有特定类型

来自分类Dev

红宝石方法中的气泡排序逻辑

来自分类Dev

红宝石中的方法定义(如sinatra)

来自分类Dev

处理红宝石中嵌套条件的最佳方法是什么?

来自分类Dev

红宝石点击方法对{}的作用

来自分类Dev

红宝石内置方法的定义

来自分类Dev

红宝石的“方法”如何工作?

来自分类Dev

复杂的红宝石注入方法

来自分类Dev

红宝石中的<<-是什么?

来自分类Dev

反射在红宝石中?

来自分类Dev

用红宝石中的\\替换`\`

来自分类Dev

红宝石中的数组更新

来自分类Dev

排序红宝石中的数字

来自分类Dev

垃圾收集在红宝石中?

来自分类Dev

红宝石中的内存分配