Курс Raku / Розширені / Оператори / Метаоператори / Вправи / Всі факторіали одразу
Розв’язання: Всі факторіали одразу
Ось один із можливих варіантів розв’язання задачі.
Код
say [\*] 1..6;🦋 Вихідний код можна знайти у файлі factorial.raku.
Вивід
(1 2 6 24 120 720)Коментарі
Зворотна коса риска всередині дужок перетворює
[*]на трикутну згортку. Замість стиснути список до одного значення вона зберігає кожен частковий добуток:1, потім1*2, потім1*2*3і так далі.Кожен частковий добуток
1*2*...*kє точно k!, тож результатом є список факторіалів чисел від1до6. Звичайний[*] 1..6дав би лише останній із них —720.