ben*_*ben 5 ruby
可能重复: Ruby中的|| =是什么意思?
||=Ruby 中的意思是什么?
||=
Dan*_*uis 9
它主要用作将变量初始化为某个值的缩写形式(如果尚未设置).
将该陈述视为回归x || (x = y).如果x有一个值(除了false),只有左边的值||将被评估(因为|| 短圈),并且x不会被重新分配.但是,如果x是false或nil,将评估右侧,将设置x为y,并将y返回(赋值语句的结果是右侧).
x || (x = y)
x
false
||
nil
y
有关更多讨论,请参见http://dablog.rubypal.com/2008/3/25/a-short-circuit-edge-case.
归档时间:
15 年,11 月 前
查看次数:
592 次
最近记录:
11 年,10 月 前