Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Nebenläufige Programmierung / hyper und race 🆕 / Exercises / hyper mit einem Filter
Lösung: hyper mit einem Filter
Hier ist eine mögliche Lösung der Aufgabe.
Code
say (1..20).hyper.grep(* > 10).map(*²);🦋 Du findest den Quellcode in der Datei hyper-filter.raku.
Ausgabe
(121 144 169 196 225 256 289 324 361 400)Kommentare
*²ist nur Rakus Hochstellungsschreibweise für* ** 2: Das²ist ein nachgestellter Potenzoperator,*²ist also einWhateverCode, das sein Argument quadriert. Schreiben Sie* ** 2, wenn Ihnen das lieber ist..hyperparallelisiert die ganze Kette — dasgrep, das die Zahlen über10behält, und dasmap, das sie quadriert — unter Bewahrung der Reihenfolge.Weil die Reihenfolge bewahrt bleibt, kommen die Quadrate in derselben Folge wie ihre Eingaben zurück (
11²,12², …,20²), was(121 144 169 196 225 256 289 324 361 400)ergibt.