On Fri, May 06, 2005 at 10:43:07AM -0600, Luke Palmer wrote:
: >     ::       namespace         ternary
: 
: That's "class sigil" in term position.  Separating namespaces never
: have preceding whitespace, so they're always part of some larger term.

Really more like a package sigil, which can be used as a module, class,
role, or type sigil.

: >     X        active repeat ???
: >     XX       active repeat ???
: 
: Those two haven't been blessed, and, though I don't have the message,
: I think I remember Larry being a little hesitant about adding those.

The question is whether to treat the left arg the same way we treat
attribute defaults, with one free closure call.  We could say that

    { rand 10 } x 100
    { rand 10 } xx 100

should just automatically call the closure on the left repeatedly.  In
the rare, rare case that you want to actually replicate a closure, you'd
have to say

    { { rand 10 } } x 100
    { { rand 10 } } xx 100

Then we save two operators.  We could also pass the counter in as $_:

    { foo($_) } xx 100;         # call foo(0), foo(1)...foo(99)

Which means

    @chars = { substr($x, $_, 1) } xx $x.chars;

would be a silly way to write a split ''.

Larry

Reply via email to