`Jonathan Lang wrote:
`When you take the square root of a number, you actually get one of two
possible answers (for instance, sqrt(1) actually gives either a 1 or a
-1).

sqrt() is a function that maps its input domain into its output range.
As such multiple return values are at least not part of the standard
mathematical definition. But in Perl6 a junction is a single value :)
What you mean is to solve the equation x**2 == 1 which indeed has got
the two Int solutions -1 and 1 or the two Complex ones (1,0) and (-1,0).

`IIRC, this is exactly what lazy lists are for.
`

Essentially lazy lists are suspended closures. But I dought that arithmetic
between them is defined such that pi + pi would leazily calculate 6.28...

`So what happens when you apply a junction to a lazy list? Do you get a`

"lazy junction"?

I think so, by the law of laziness preservation ;)
--
TSa (Thomas Sandlaß)

## Advertising