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