Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Конкурентное программирование / Джанкшены / Exercises / Ровно один

Решение: Ровно один

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

Код

say so one(1, 2, 3) == 2;

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

Вывод

True

Комментарии

  1. Джанкшен one истинен, только когда сравнению удовлетворяет ровно одно значение.

  2. Ровно одно из 1, 2, 3 равно 2, поэтому результат — True. Если бы подошли два (или ни одного), было бы False. so схлопывает джанкшен в обычное логическое значение.

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

Ровно один   |   Все чётные