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, funKomentāri
Šeit bloks vērtību būvē, nevis izvēlas:
$air līdz šim saliktā virkne un$bir nākamais vārds, un"$a, $b"tos salīmē ar komatu un atstarpi.Pirmais izsaukums savieno
'Raku'un'is'parRaku, is; otrais savieno to ar'fun', dodotRaku, is, fun. Tieši šādu atdalītāju ņemošu savienošanu metaoperators[~]pats par sevi nespēj izteikt.Īstā kodā jūs ņemtu iebūvēto metodi
join, kas dara tieši to pašu —say @words.join(', ');izdrukā to pašuRaku, is, fun. Vingrinājuma jēga ir pavingrināties šo pašu domu izteikt arreducebloku.