Курс языка программирования Raku / Продвинутый уровень / Операторы / Обзор поведения операторов / Exercises / Цепочечное сравнение

Решение: Цепочечное сравнение

Вот возможное решение задачи.

Код

say 0 <= 73 <= 100;

🦋 Исходный код можно найти в файле chained-comparison.raku.

Вывод

True

Комментарии

  1. Операторы сравнения можно объединять в цепочки, поэтому 0 <= 73 <= 100 читается как «0 не больше 73, а 73 не больше 100». Оператор <= допускает граничные значения, так что результат ровно 0 или 100 тоже считается допустимым.

  2. Обе части истинны, поэтому всё выражение равно True. Обратите внимание, что среднее значение 73 записано только один раз, хотя сравнивается с обоими соседями.

  3. Без возможности объединения в цепочки пришлось бы записывать оба сравнения отдельно и соединять их с помощью &&, повторяя среднее значение: 0 <= 73 && 73 <= 100. Цепочечная форма выражает то же самое более кратко.

Навигация по курсу

Цепочечное сравнение   |   Тест — Приоритет