[Fwd: [Fwd: Re: what is going on here?]]

2009-01-11 Thread Richard Hainsworth
thanks for the response, but i was really looking for a bit more detail. To be precise - why the ':' after the sort? '%players.sort' calls the 'sort' method/sub on the hash '%players'. '{.value}' runs '.value' on $_ at some point. But when? So once again, what is the ':' doing? How else

Re: [Fwd: [Fwd: Re: what is going on here?]]

2009-01-11 Thread Brandon S. Allbery KF8NH
On 2009 Jan 11, at 3:50, Richard Hainsworth wrote: To be precise - why the ':' after the sort? '%players.sort' calls the 'sort' method/sub on the hash '%players'. '{.value}' runs '.value' on $_ at some point. But when? So once again, what is the ':' doing? How else could this code be

Re: what is going on here?

2009-01-11 Thread Hal Wigoda
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

Re: what is going on here?

2009-01-11 Thread Илья
Hi! More precisely, I dont understand the meaning of the ':' after '.sort' see line 1825 of S03 C infix::, the invocant maker ... ack (or grep) ': {}' in Spec dir can give a lot of examples. ihrd

Solution to Games #2

2009-01-11 Thread Richard Hainsworth
Here's a solution to Scripting Games #2. Script and data file attached. The algorithm closely follows the published solution by the perl expert. Here is the model solution use 5.010; use strict; use warnings; use List::Util qw(sum); my %score; open(my $fh, , C:/Scripts/skaters.txt) or die;

Re: Solution to Games #2

2009-01-11 Thread Carl Mäsak
Richard (): use v6; my %players; my $scores = open('./skaters.txt', :r) or die $!; for =$scores { my ($name,@list) = .split /\,/; %players{$name} = ([+] @list.sort[2..6]) / 5; }; my @ranking = %players.sort: { .value }; for Gold Silver Bronze - $m { given pop @ranking { say $m