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