Raku kurss / Padziļināti / Apakšprogrammas / Izsaukšana ar kolu 🆕 / Exercises / Map ar kolu
Risinājums: Map ar kolu
Šeit ir iespējams risinājums uzdevumam.
Kods
say (1..10).map(* * 2).grep: * > 10;🦋 Atrodiet programmu failā colon-map.raku.
Izvade
(12 14 16 18 20)Komentāri
Kola formu var izmantot tikai
grep, ķēdes pēdējais izsaukums. Kols padara* > 10par tā argumentu, tieši tāpat kā to darītugrep(* > 10). Tā kā rezultāti tomēr jāizdrukā,saytagad tiek lietots kā funkcija, nevis kā metode.Izsaukumam
mapjāpatur savas iekavas. Ja tā vietā rakstītu.map: * * 2, kols aprītu.grep(* > 10)kā daļu nomapargumentiem, un ķēde sabruktu.
Kursa navigācija
← Map ar kolu | Join ar kolu →