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

  1. Kola formu var izmantot tikai grep, ķēdes pēdējais izsaukums. Kols padara * > 10 par tā argumentu, tieši tāpat kā to darītu grep(* > 10). Tā kā rezultāti tomēr jāizdrukā, say tagad tiek lietots kā funkcija, nevis kā metode.

  2. Izsaukumam map jāpatur savas iekavas. Ja tā vietā rakstītu .map: * * 2, kols aprītu .grep(* > 10) kā daļu no map argumentiem, un ķēde sabruktu.

Kursa navigācija

Map ar kolu   |   Join ar kolu