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??

How can return fail? Perl's warning is spot-on. If you want to croak when the return value isn't true, that needs to be associated with the sub call, not the return call. Precedence takes care of that, and you can still use or if you add parens:

$ perl -Mstrict -wE'sub foo{} sub bar{return foo() or die "died"} bar( +)' Possible precedence issue with control flow operator at -e line 1.
$ perl -Mstrict -wE'sub foo{} sub bar{return foo() || die "died"} bar( +)' died at -e line 1.
$ perl -Mstrict -wE'sub foo{} sub bar{return (foo() or die "died")} ba +r()' died at -e line 1.

Hope this helps (but you already got it I reckon...)!


The way forward always starts with a minimal test.

In reply to Re: Possible precedence issue with control flow operator by 1nickt
in thread Possible precedence issue with control flow operator by will_

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 admiring the Monastery: (6)
As of 2024-04-23 16:02 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found