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