Ruby 空条件运算符

标签 ruby

<分区>

C# 有一个 null 条件运算符,其工作方式如下

SomeObject?.SomeParam

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

最佳答案

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

some_value&.some_method

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

关于Ruby 空条件运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36087221/

相关文章:

ruby-on-rails - 删除回形针引发的不必要错误 - 'identify' 命令无法识别文件名

ruby - 为什么 map {}.compact 比 each_with_object([]) 更快?

ruby-on-rails - Rails 向数组添加元素

ruby - JSON Gem 不会安装 (Windows)

ruby-on-rails - 查找去年的月份名称

sql - PostgreSQL 条件 where 子句

ruby-on-rails - rails/乘客 : no such file to load -- bundler

ruby - 哪些语言支持 "dynamic"元编程?

ruby-on-rails - 工厂女孩将论点传递给多对多协会

ruby-on-rails - Ruby on Rails : wrong number of arguments (0 for 1) even if provided