On 05/07/2011 07:45 AM, Michael G Schwern wrote:
> I was just playing around with eval, trying to figure out if you can define an
> operator overload at runtime (seems you can't, good) and noticed this in the
> spec... [1]
> 
>     "Returns whatever $code returns, or fails."
> 
> How does one get the compile error from an eval? 

It's in $!, like all other errors.

> I don't see anything in the eval tests [2] that's checking for the error,
> just that it returned false.
> 
> In addition, I'm surprised that eval doesn't throw an error when it fails.

I agree that eval shouldn't be catching errors, that's what try { } /
CATCH are for (and i know that other #perl6 regulars things similarly).

I dimly recall that Larry had an objection, but I can't remember what it
was :(

Cheers,
Moritz

Reply via email to