What Ruby’s ||= (Double Pipe / Or Equals) Really Does DABlog A short-circuit (||=) edge case これら2つのブログ記事の内容紹介です。補足したり省略したりした翻訳が中心です。||= のマニュアルは http://rurema.clear-code.com/1.9.2/doc/symref.html にあります。 ||= って何? ||= の機能がわかりますか。 a ||= b は a = a || b と同じではありません。以下とはだいたい同じです。 a || a = b そのことを検証、解説していきます。 そもそも、『a || a = b』と『a = a || b』 は何が違うのでしょうか。『a = a || b』の場合、『a = a || b』が実行されるたびに変数 a に値が格納されます。他方、