On Wed, 2002-09-11 at 19:11, [EMAIL PROTECTED] wrote:
> Hello everybody,
>
> that's a few month i'm following this mailing list. i dont like all the changes
> that are being made to perl
Imagine how I felt when Perl 4 came out, with all that silly binary I/O
stuff! I had no idea what Larry had been smoking! :-)
> This is the part i like about perl 5. Really. I like it, it seems when you're
> doing I/O on a device, and nobody knows about the features. I like it! You're
> writting a driver an nobody suspects what's you're about.
If no one can determine what your code does, it's bad code. That's one
of the reasons that I don't particularly like the implicit semicolon,
though I do very much like the idea of solving the eval{}; vs for{}
discrepancy.
Here's how I would solve the problem:
If the last argument to a subroutine is a code value (e.g. C<&block>)
then the subroutine invocation does not require a semicolon. Thus:
eval {...} / 2
would be an error in exactly the same way that
if 0 {...} / 2
would be, but the common
eval {...};
would be ok, even though it's got a null statement.
Remember, all's fair if you pre-declare.
--
Aaron Sherman <[EMAIL PROTECTED]>
http://www.ajs.com/~ajs