【发布时间】:2016-03-18 14:40:48
【问题描述】:
C# 有一个像这样工作的空条件运算符
SomeObject?.SomeParam
如果SomeObject 为空,则该表达式的结果将为空,而不是引发空引用异常。 Ruby 中是否存在类似的东西?
【问题讨论】:
-
你是对的。我之前尝试过搜索这个,但找不到任何东西。对此感到抱歉。
标签: ruby
C# 有一个像这样工作的空条件运算符
SomeObject?.SomeParam
如果SomeObject 为空,则该表达式的结果将为空,而不是引发空引用异常。 Ruby 中是否存在类似的东西?
【问题讨论】:
标签: ruby
是的。使用&. 调用方法。
some_value&.some_method
如果some_value为nil,则some_method不会被执行,表达式的返回值为nil。否则,some_method 将像使用 . 调用时一样调用。
【讨论】:
&. 文档的链接吗?
如果您使用的是 Rails 或 ActiveSupport,则有 try,但 Ruby 标准库中没有任何内容。
【讨论】: