On 13 Jun 2014, at 12:36, Kamil Kułaga <teodoz...@gmail.com> wrote:
> I was wondering whether following code can be rewritten using map/grep
> construct.
> 
> 
>    class A {
>       has $.a;
>       has $.b;
>   }
> 
> 
>   my @array= (
>   A.new(a=>'a', b=>'11'),
>   A.new(a=>'a', b=>'22'),
>   A.new(a=>'v', b=>'33'),
>   A.new(a=>'w', b=>'44'),
>   A.new(a=>'v', b=>'55')
>   );
> 
> 
> 
>   my %hash;
>   for @array -> $elem {
>   %hash{$elem.a}{$elem.b} =$elem;
>    }

Not sure it makes much difference:

@array.map( { %hash{.a}{.b} = $_ } );



Liz

Reply via email to