Kurso de Raku / Progresinta / Subprogramoj / Anonimaj subrutinaj / Exercises / Anonima kvadrato
Solvo: Anonima kvadrato
Jen ebla solvo de la tasko.
Kodo
say (1, 2, 3).map(sub ($x) { $x * $x });🦋 Vi povas trovi la fontkodon en la dosiero anonymous-square.raku.
Eligo
(1 4 9)Komentoj
La
sub ($x) { $x * $x }ne havas nomon kaj neniam estas konservita en variablo — ĝi estas transdonita rekte almapkiel ĝia argumento.mapaplikas ĝin al ĉiu elemento de1, 2, 3, kvadratigante ilin al(1 4 9). Transdoni anoniman subrutinon enlinie tiamaniere estas la plej ofta kialo por skribi tian.