Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re^4: Is { } an empty block or a bug in perl?

by cog (Parson)
on Jul 06, 2005 at 16:36 UTC ( [id://472869]=note: print w/replies, xml ) Need Help??


in reply to Re^3: Is { } an empty block or a bug in perl?
in thread Is { } an empty block or a bug in perl?

it would would be useless

That doesn't matter.

despite what people would tell you

That doesn't matter either.

IMHO, it is valid code. Look at it this way:

# block #1 { } # block #2 { }

See? Two empty blocks waiting for code. It is valid.

Just because no one in their perfect state of mind would use that doesn't make it invalid.

Replies are listed 'Best First'.
Re^5: Is { } an empty block or a bug in perl?
by Joost (Canon) on Jul 06, 2005 at 19:23 UTC
    You are mistaken:

    /////
    is valid,
    {}{}
    is not :-)

    The fact that it looks valid doesn't make it valid. The perl interpreter gets to decide. There is no ANSI perl :-) Now, I agree that your construct could be made valid, but there are other situations to consider:

    # hash #1 { }

    What about this? Is this a block or a hash? Current semantics say it's a hashref, your interpretation says its a block. Or do you really want this to be an empty block only when it's followed by another block? Would that help catch typos or would it confuse people even more than the current semantics? I must say I'm not sure.

Re^5: Is { } an empty block or a bug in perl?
by leriksen (Curate) on Jul 06, 2005 at 23:32 UTC
    Well if you feel that strongly about it, submit a patch to make it legal, explaining your reasons and showing it breaks nothing else in perl extensive test harness, then wait for it to be accepted.

    ...it is better to be approximately right than precisely wrong. - Warren Buffet

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://472869]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having an uproarious good time at the Monastery: (5)
As of 2024-03-28 14:30 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found