Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re: Conditional style (if, &&) query

by demerphq (Chancellor)
on Oct 17, 2001 at 03:14 UTC ( [id://119284]=note: print w/replies, xml ) Need Help??


in reply to Conditional style (if, &&) query

Well to me the first one is 'cute' and I wouldnt use it except in a few situations (such as one line closures and the like) where it is in some way isolated and obvious. (obfus as well :) There is a second reason that I sometimes end up using this form, and that would be when i need to an 'if' to the left side of a modifier, like for or while. Its not good coding practice in general but it still can be readable in some situations:
$_ eq $target && last foreach @value;

The second I like especially if the 'function' is a flow control keyword like next,last or redo or return. Also where there is no else and the if is expected to most often succeed, or on the contrary where I want to stylistically emphasize something. Like

die "Whoa! Bad Majo" if $bad_mojo;
The third I would do if I thought there was the slightest possibility I would need to have an else or multiple statements. Having said that, generally if there is no need for an else block my reasoning for using the second form usually already applies.

Oh yeah, if IIRC this type of stuff is covered in perlstyle quite nicely I thought.

HTH

Yves
--
You are not ready to use symrefs unless you already know why they are bad. -- tadmc (CLPM)

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (3)
As of 2024-04-26 02:38 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found