Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Funkcionālā programmēšana / Samazināšana / Exercises / Ar komatiem atdalīts saraksts

Risinājums: Ar komatiem atdalīts saraksts

Šeit ir iespējams risinājums uzdevumam.

Kods

my @words = 'Raku', 'is', 'fun';

say @words.reduce(-> $a, $b { "$a, $b" });

🦋 Atrodiet programmu failā comma-separated.raku.

Izvade

Raku, is, fun

Komentāri

  1. Šeit bloks vērtību būvē, nevis izvēlas: $a ir līdz šim saliktā virkne un $b ir nākamais vārds, un "$a, $b" tos salīmē ar komatu un atstarpi.

  2. Pirmais izsaukums savieno 'Raku' un 'is' par Raku, is; otrais savieno to ar 'fun', dodot Raku, is, fun. Tieši šādu atdalītāju ņemošu savienošanu metaoperators [~] pats par sevi nespēj izteikt.

  3. Īstā kodā jūs ņemtu iebūvēto metodi join, kas dara tieši to pašu — say @words.join(', '); izdrukā to pašu Raku, is, fun. Vingrinājuma jēga ir pavingrināties šo pašu domu izteikt ar reduce bloku.

Kursa navigācija

Ar komatiem atdalīts saraksts   |   Datu plūsmas