||=で変数初期化をする。

この動画で流れている歌が頭から離れない。ついつい口ずさんでしまう。口ずさんだが最後、人格を疑われてしまいそうなので、職場では注意しなくては。

=でちょっと便利な変数の初期化。
var = nil
var ||= 1
p var

結果。

1

どういう理屈でこうなるかというと

var ||= 1

var = var || 1

と等価で、||は真偽を決定した際の値を返すので、nilと1の場合は1が返され、varに1が代入される。


プログラミングRuby 第2版 言語編

プログラミングRuby 第2版 言語編