Raku kurss / Pielikums 🆕 / Plūsma un funkcijas / Izpildes plūsma un loģika / Exercises / Burtu atzīmes
Risinājums: Burtu atzīmes
Šeit ir iespējams risinājums uzdevumam.
Kods
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";
}🦋 Atrodiet programmu failā letter-grades.raku.
Izvade
95 -> A
82 -> B
71 -> C
58 -> FKomentāri
do givenvisugiven/whenpārvērš izteiksmē, kuras vērtība ir atbilstošais bloks — šeit atzīmes burts —, ko noglabā$grade.Katrs
when * >= Nir Whatever salīdzinājums ar tematu. Uzvar pirmais, kas izdodas, tāpēc katrai robežai vajag tikai apakšējo galu.