Sha256: fbc67b7a80d6b0c2d88dc2f8f670d2ffe98a3726f5c68350d09b9139f9e27c26
Contents?: true
Size: 369 Bytes
Versions: 83
Compression:
Stored size: 369 Bytes
Contents
unit module GradeSchool:ver<3>; class Roster is export { has %!roster; method add-student (Str:D :$name!, Int:D :$grade!) { %!roster.append($grade, $name); } method list-grade (Int:D $grade --> Seq:D) { %!roster{$grade}.sort; } method list-all { my @list.append("Grade $_", %!roster{$_}.sort) for %!roster.keys.sort; return @list; } }
Version data entries
83 entries across 83 versions & 1 rubygems