Raku-Kurs / Anhang 🆕 / Ablauf und Funktionen / Kontrollfluss und Logik / Exercises / Buchstabennoten
Lösung: Buchstabennoten
Hier ist eine mögliche Lösung der Aufgabe.
Code
for 95, 82, 71, 58 -> $score {
my $grade = do given $score {
when * >= 90 { 'A' }
when * >= 80 { 'B' }
when * >= 70 { 'C' }
when * >= 60 { 'D' }
default { 'F' }
}
say "$score -> $grade";
}🦋 Du findest den Quellcode in der Datei letter-grades.raku.
Ausgabe
95 -> A
82 -> B
71 -> C
58 -> FKommentare
do givenmacht das ganzegiven/whenzu einem Ausdruck, dessen Wert der treffende Block ist — hier ein Notenbuchstabe —, der in$gradeabgelegt wird.Jedes
when * >= Nist ein Whatever-Vergleich mit dem Thema. Das erste, das gelingt, gewinnt, jede Grenze braucht also nur eine untere Schranke.