プログラミング言語 Crystal

&&

&& (かつ/論理積) はまず左辺を評価します。もしそれが「真」の場合のみ、右辺に対して評価を行い、結果の値が右辺の値となります。そうでない場合は、結果は左辺の値となります。その型は両辺の型の組み合わせ (ユニオン型)です。

したがって、&&if のシンタックスシュガーとして利用することもできます。

some_exp1 && some_exp2

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