C#有一个像这样工作的空条件运算符
SomeObject?.SomeParam
如果SomeObject
为null,则该表达式的结果将为null,而不是抛出空引用异常。 Ruby中是否存在类似的内容?
答案 0 :(得分:5)
是。使用&.
来调用方法。
some_value&.some_method
如果some_value
为nil
,则some_method
将不会执行,并且表达式的返回值将为nil
。否则,some_method
将被调用,与使用.
调用时一样。
答案 1 :(得分:0)
如果您使用的是Rails或ActiveSupport,则try
,但Ruby stdlib中没有任何内容。