|| — оператор логического ИЛИ
Оператор || (or) вычисляет выражение слева от него. Если его значение falsey, он вычисляет выражение справа от него и возвращает его значение. В противном случае он возвращает значение выражения слева от него. Его тип является объединением типов обоих выражений.
Оператор || можно рассматривать как синтаксический сахар для if:
some_exp1 || some_exp2
# The above is the same as:
tmp = some_exp1
if tmp
tmp
else
some_exp2
end
To the extent possible under law, the persons who contributed to this workhave waived
all copyright and related or neighboring rights to this workby associating CC0 with it.
https://crystal-lang.org/reference/1.2/syntax_and_semantics/or.html