Consider the following Perl 6 program...
Suppose we have an input file containing email addresses and names:
pmichaud@pobox.com Patrick R. Michaud colomon@gmail.com Solomon Foster larry@wall.org Larry Wall allison@parrot.org Allison Randal
What will the following do?
my %addrbook = $*IN.lines.map( { .split(/\s+/, 2) } ); for %addrbook.classify({ .value.substr(0,1).uc }).sort -> $g { say "{$g.key}:"; .say for $g.value».invert».fmt(" %-32s %s"); }