On Fri, 18 Feb 2005 12:47:51 -0700, Luke Palmer <[EMAIL PROTECTED]> wrote:
> Run through your mind how this would be done with a junction in $x.
> Particularly focus on:
> 
>     2..sqrt($x)
> 
> What the hell does that mean?  Do you get a junction of lists out?  Or
> does sqrt die because it's not expecting a junction?

sqrt() won't die; it gets threaded and returns a Junction, I would
expect. It's the lack of an &*infix:<..>(Int, Junction) function which
causes death

I suppose you could write one which would pick a random value:

multi sub *infix:<..>(Int $x, Junction $y) {
    return $x .. first { .does(Int) } $y.values;
}

Ashley Winters

Reply via email to