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'
There are three syntaxes for method calls:
$obj.method; # no args
$obj.method($args);
$obj.method: $args;
The latter is used in the example.
> Where is this behaviour described?
S12, probably.
Cheers,
Moritz