Perl 6 Perl 6 today #25

Sorting a hash by value

Perl 5:

# sort hash by value
for ( sort { $h{$a} cmp $h{$b} } keys(%h) ) {
    print $_, "\t", $h{$_}, "\n";
}

Perl 6:

.say for %h.sort( { .value } )

Example:

> my %h = <apple 4 cherry 7 banana -6>;  
> .say for %h.sort( { .value } );
banana  -6
apple   4
cherry  7
Copyright © 2009
http://www.pmichaud.com/2009/pres/