Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

As it has been mentioned, this isn't a new idiom at all. We have forever been saying open $fh, $mode, $file or die "Can't open $file: $!", and of course, that same approach generalizes to any kind of error handling.

This is one of the facets of Perl's adherence to linguistic principles. (I think Larry mentions that in his essay about the subject.) It tries to let the programmer arrange expressions in whichever way he deems necessary to stress the really important part. That's why we have the statement modifiers, for example. next if $long_and_complex_conditional_here is a familiar and beloved sight in Perl code; I often cringe when I'm in C world and have to arrange the same thing the other way around.

That is no particular reason to hate unless, of course. if vs unless is just another of these facets: it lets you build expectations appropriately. I use unless when I expect that the condition will only rarely be true. For me, if not is an indication that the condition will tend to go either way, or even be true more often than not — the opposite of the same thing expressed with unless.

Makeshifts last the longest.


In reply to Re: A new idiom -or- I Hate Unless by Aristotle
in thread A new idiom -or- I Hate Unless by erikharrison

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others perusing the Monastery: (4)
As of 2024-03-28 08:40 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found