On Fri, 18 Feb 2005 14:35:53 -0800, Ashley Winters
<[EMAIL PROTECTED]> wrote:
> 1 .. sqrt(10) -> LazyList of (1..3)
> 1 .. sqrt(10|20) -> Junction of any(1,2,3, 1,2,3,4)
> 
> LazyList does Iterator, but Junction does not. You'd have to use (1 ..
> sqrt(3|6)).values to iterate through the possible values
> semi-randomly.

Okay, changed my mind again.

1 .. sqrt(10|20) -> Junction of any(1,2,3, 1,2,3,4)

therefore, for(1 .. sqrt(10|20)) iterates ONCE, but $_ is a junction.
Anything inside the loop which uses $_ would autothread. Anything
which doesn't use $_ would only get called once. That's insane, right?

for(1 .. sqrt(10|20) {
    if($_ > 2) {}    # uses junctive value
    say "Here";  # called once
    bar($_);   # calls bar() lots of times
}

> More likely, I'm nuts.

I'm definitely crazy. I give up! I'll stop now, since I clearly don't get it. :)

Ashley Winters

Reply via email to