Язык программирования Crystal

&&

Оператор && (логическое И) оценивает левую часть выражения. Если левая часть - истина, то оператор оценивает правую часть и возвращает ее значение. В противном случае возвращается значение левой части. Этот тип является объединением типов обоих частей выражения.

Вы можете считать оператор && синтаксическим сахаром оператора if:

some_exp1 && some_exp2

# Аналогично примеру сверху:
tmp = some_exp1
if tmp
  some_exp2
else
  tmp
end