the first line creates a hash,
the second line sorts the hash values into an array.
the third loops thru the array values printing one array member per line
On Jan 10, 2009, at 2:26 PM, Richard Hainsworth wrote:

Could someone help me understand what is going on in the following snippet?

my %players = {'william'=>2, 'peter'=>3,'john'=>1,'mary'=>5};
my @ranking = %players.sort: { .value };
for @ranking {.say};

I cut and pasted from Patrick's blog on sorting and played around to get an array.
But ... I dont understand what is being passed to @ranking.
More precisely, I dont understand the meaning of the ':' after '.sort'

Where is this behaviour described? I looked in WITCH under :
but couldnt really understand it :(

Reply via email to