Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione funzionale / Riduzione / Exercises / La stringa più lunga
Soluzione: La stringa più lunga
Ecco una possibile soluzione del compito.
Codice
my @animals = 'cat', 'elephant', 'dog', 'fox';
say @animals.reduce(-> $a, $b { $b.chars > $a.chars ?? $b !! $a });🦋 Trova il programma nel file longest-string.raku.
Output
elephantCommenti
Il blocco tiene la più lunga dei suoi due argomenti:
$aè la stringa più lunga vista finora,$bè la successiva, e il ternario restituisce quella con più caratteri.reduceporta avanti quel vincitore come$aalla chiamata successiva, quindi dopo aver percorso tutto l’elenco il valore accumulato è la stringa più lunga di tutte —elephant.