Ruby Null-Conditional运算符

Nas*_*nas 2 ruby

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

SomeObject?.SomeParam
Run Code Online (Sandbox Code Playgroud)

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

saw*_*awa 6

是.使用&.调用方法.

some_value&.some_method
Run Code Online (Sandbox Code Playgroud)

如果some_valuenil,那么some_method将不会执行,并且表达式的返回值将是nil.否则,some_method将在调用时调用..

  • http://docs.ruby-lang.org/en/2.3.0/NEWS.html简要介绍了它 (3认同)