Raku-Kurs / Fortgeschritten / Operatoren / Meta-Operatoren / Exercises / Jede Fakultät auf einmal
Lösung: Jede Fakultät auf einmal
Hier ist eine mögliche Lösung der Aufgabe.
Code
say [\*] 1..6;🦋 Den Quellcode finden Sie in der Datei factorial.raku.
Ausgabe
(1 2 6 24 120 720)Kommentare
Der Backslash innerhalb der Klammern verwandelt
[*]in eine dreieckige Reduktion. Anstatt die Liste auf einen einzelnen Wert zusammenzufassen, behält sie jedes Teilprodukt:1, dann1*2, dann1*2*3, und so weiter.Jedes Teilprodukt
1*2*...*kist genau k!, sodass das Ergebnis die Liste der Fakultäten von1bis6ist. Ein einfaches[*] 1..6hätte nur das letzte davon ergeben, nämlich720.