【问题标题】:Ruby Null-Conditional operator [duplicate]Ruby空条件运算符[重复]
【发布时间】:2016-03-18 14:40:48
【问题描述】:

C# 有一个像这样工作的空条件运算符

SomeObject?.SomeParam

如果SomeObject 为空,则该表达式的结果将为空,而不是引发空引用异常。 Ruby 中是否存在类似的东西?

【问题讨论】:

  • 你是对的。我之前尝试过搜索这个,但找不到任何东西。对此感到抱歉。

标签: ruby


【解决方案1】:

是的。使用&. 调用方法。

some_value&.some_method

如果some_valuenil,则some_method不会被执行,表达式的返回值为nil。否则,some_method 将像使用 . 调用时一样调用。

【讨论】:

【解决方案2】:

如果您使用的是 Rails 或 ActiveSupport,则有 try,但 Ruby 标准库中没有任何内容。

【讨论】:

  • “安全导航运算符”是相当新的——它是在 Ruby 2.3 中添加的
猜你喜欢
  • 2019-11-11
  • 1970-01-01
  • 1970-01-01
  • 2021-04-22
  • 1970-01-01
  • 2017-08-25
  • 1970-01-01
  • 2011-03-14
相关资源
最近更新 更多