コンテンツにスキップ

|| - 論理和 (または) 演算子

|| (または) 演算子はまず左辺を評価します。それが偽となる値であれば、右辺を評価し、それを結果の値とします。そうでない場合は、結果は左辺の値となります。その型は両辺の型の組み合わせ (ユニオン型)です。

したがって||ifのシンタックスシュガーのように考えられます。

some_exp1 || some_exp2

# 上記は以下に同じ
tmp = some_exp1
if tmp
  tmp
else
  some_exp2
end