Raku-Kurs / Anhang 🆕 / Alles zusammenbringen / Gemischte Mini-Projekte / Exercises / Ein Text-Histogramm
Lösung: Ein Text-Histogramm
Hier ist eine mögliche Lösung der Aufgabe.
Code
my %sales = apples => 5, pears => 3, plums => 8;
for %sales.sort -> $pair {
say "{$pair.key}\t{ '#' x $pair.value }";
}🦋 Du findest den Quellcode in der Datei histogram.raku.
Ausgabe
apples #####
pears ###
plums ########Kommentare
Der Zeichenkettenwiederholungsoperator
xbaut jeden Balken:'#' x 5ist#####. Der Wert wird schlicht zur Balkenlänge.Das
\tzwischen Beschriftung und Balken ist ein Tabulatorzeichen, die Balken stehen also in einer Spalte, statt gleich hinter jedem verschieden langen Namen zu beginnen.