Brent 'Dax' Royal-Gordon <[EMAIL PROTECTED]> wrote:
> Besides, I think "as" will do just fine, especially since you can now
> interpolate method calls as well.  You can even do something like this
> if you want to perform bulk formatting:
> 
>     say join ' ', ($n1, $n2, $n3) >>.as('%d');

What about:

  say [ $n1, $n2, $n3 >>.as('%d') ].join;

?

Can I (1) use join on a bracketed list and (2) leave off the
parentheses around C<$n1, $n2, $n3>? (I couldn't find where hyper ops
are on the precedence table.)

> Or, if that's not quite sufficient:
> 
>     say map { .key.as(.value) }
>         $num => '%d',
>         $str => '%s',
>         ...;

And this:

  say [ $num => '%d', $str => '%s' ] >>.key.as(.value);

?

Can I (3) hyper-op chained method calls and (4) use square brackets in
this instance (to make sure my list doesn't form a parameter list to
C<say>)?

-- 
matt diephouse
http://matt.diephouse.com

Reply via email to