: my @attrs =  qw{   name     type  breed   }
: my Pet @list=qw{
:                    fido     dog   collie
:                    fluffy   cat   siamese
:      } ~~ sub (@x) { map { _ => _ } @attrs x Inf ^, @x }
:        ~~ sub (@x) { map { { _ , _ , _ } } @x ;

by the way , ~~ seems to work like unix "|" pipe . 

in the Apo4 the entry says 

@a ~~ sub ( @x ) { ... } ---->  &b(@a) 

will it hande that :

@a ~~ map {  _  => _  } 
   ~~ map {  {_,_,_}  }

where the first *unsupplyed* argument to map 
is expected to be *list* ?

also , is  here the following  DWIMmery in place 

sub pairs   ( $x,$y ){ $x => $y } ;
sub triples ( $x,$y,$z ){ {$x,$y,$z} };   
@a ~~ &pairs ~~ &triples ; 

? 

so that ~~ will wrap "for" loop around "pairs" and "tripples" , 
similar to "-n" perl flag ; 



Reply via email to