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

  1. La sub ($x) { $x * $x } ne havas nomon kaj neniam estas konservita en variablo — ĝi estas transdonita rekte al map kiel ĝia argumento.

  2. map aplikas ĝin al ĉiu elemento de 1, 2, 3, kvadratigante ilin al (1 4 9). Transdoni anoniman subrutinon enlinie tiamaniere estas la plej ofta kialo por skribi tian.

Kursa navigado

Anonima kvadrato   |   Sumo kun la sigelo &