On 13 Jun 2014, at 12:36, Kamil Kułaga <[email protected]> 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