【发布时间】:2012-06-22 20:56:24
【问题描述】:
在 Groovy 中,有一个很好的语法来处理空值。
例如,我可以做一个 if 语句:
if (obj1?.obj2?.value) {
}
即使 obj1 为空,也不会抛出 NullPointerException(它将评估为假)。
这是非常方便的东西,所以想知道是否有我错过的 Ruby 等价物。
【问题讨论】:
-
谢谢!还找到了刚才尝试通过一个方法把这个引入ruby的andand gem:weblog.raganwald.com/2008/01/objectandand-objectme-in-ruby.html
-
目前还没有稳定版本,但 Ruby 的开发分支现在有
.?运算符。见bugs.ruby-lang.org/issues/…