Курс языка программирования Raku / Продвинутый уровень / Операторы / Обзор поведения операторов / Exercises / Цепочечное сравнение
Решение: Цепочечное сравнение
Вот возможное решение задачи.
Код
say 0 <= 73 <= 100;🦋 Исходный код можно найти в файле chained-comparison.raku.
Вывод
TrueКомментарии
Операторы сравнения можно объединять в цепочки, поэтому
0 <= 73 <= 100читается как «0 не больше 73, а 73 не больше 100». Оператор<=допускает граничные значения, так что результат ровно0или100тоже считается допустимым.Обе части истинны, поэтому всё выражение равно
True. Обратите внимание, что среднее значение73записано только один раз, хотя сравнивается с обоими соседями.Без возможности объединения в цепочки пришлось бы записывать оба сравнения отдельно и соединять их с помощью
&&, повторяя среднее значение:0 <= 73 && 73 <= 100. Цепочечная форма выражает то же самое более кратко.