|| - 論理和 (または) 演算子 || (または) 演算子はまず左辺を評価します。それが偽となる値であれば、右辺を評価し、それを結果の値とします。そうでない場合は、結果は左辺の値となります。その型は両辺の型の組み合わせ (ユニオン型)です。 したがって||はifのシンタックスシュガーのように考えられます。 some_exp1 || some_exp2 # 上記は以下に同じ tmp = some_exp1 if tmp tmp else some_exp2 end