【发布时间】:2011-03-20 14:19:57
【问题描述】:
我确信有一种更惯用的 ruby 方式来编写下面的代码:
@var = obj['blah'] unless obj['blah'].nil?
我有一大堆这样的事情要做(见下文),一定有更好的方法!
@num_x = obj['num_x'] unless obj['num_x'].nil?
@num_y = obj['num_y'] unless obj['num_y'].nil?
@num_iterations = obj['num_iterations'] unless obj['num_iterations'].nil?
@pe = obj['pe'] unless obj['pe'].nil?
我感觉||= 运算符可能很有用,但似乎无法完全弄清楚如何使用它。
【问题讨论】:
-
||=用于检查变量本身是否为零。你想达到什么目的?如果这些 ivars 为 nil,为什么会有问题?