Ruby Null-Conditional运算符

时间:2016-03-18 14:40:48

标签: ruby

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

SomeObject?.SomeParam

如果SomeObject为null,则该表达式的结果将为null,而不是抛出空引用异常。 Ruby中是否存在类似的内容?

2 个答案:

答案 0 :(得分:5)

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

some_value&.some_method

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

答案 1 :(得分:0)

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