Corso di Raku / Appendice 🆕 / Mettere tutto insieme / Mini-progetti misti / Exercises / Un istogramma testuale
Soluzione: Un istogramma testuale
Ecco una possibile soluzione del compito.
Codice
my %sales = apples => 5, pears => 3, plums => 8;
for %sales.sort -> $pair {
say "{$pair.key}\t{ '#' x $pair.value }";
}🦋 Trova il programma nel file histogram.raku.
Output
apples #####
pears ###
plums ########Commenti
L’operatore di ripetizione di stringhe
xcostruisce ogni barra:'#' x 5è#####. Il valore diventa semplicemente la lunghezza della barra.Il
\tfra l’etichetta e la barra è un carattere di tabulazione, quindi le barre si allineano in colonna invece di cominciare subito dopo ogni nome di lunghezza diversa.