Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re^3: Stuck in Perl.. Partial code, but it needs more improvement.. Any suggestions, please?

by 1nickt (Abbot)
on Jun 03, 2021 at 00:06 UTC ( #11133448=note: print w/replies, xml ) Need Help??


in reply to Re^2: Stuck in Perl.. Partial code, but it needs more improvement.. Any suggestions, please?
in thread Stuck in Perl.. Partial code, but it needs more improvement.. Any suggestions, please?

Check your precedence. The code you showed does not do what you think.

$ perl -Mstrict -wE 'say -e "fooble" ? 1 : 0; open my $fh, "<", "foobl +e" || die $!' 0
$ perl -Mstrict -wE 'say -e "fooble" ? 1 : 0; open my $fh, "<", "foobl +e" or die $!' 0 No such file or directory at -e line 1.


The way forward always starts with a minimal test.
  • Comment on Re^3: Stuck in Perl.. Partial code, but it needs more improvement.. Any suggestions, please?
  • Select or Download Code

Replies are listed 'Best First'.
Re^4: Stuck in Perl.. Partial code, but it needs more improvement.. Any suggestions, please?
by perlfan (Vicar) on Jun 04, 2021 at 00:43 UTC
    Thank you, fixed.
      I always use or in such situations, and I dislike perldocs which do otherwise, because these are invitations for refactoring problems.

      Personally I use || only in

      • in arithmetic expressions $x = $y || $z
      • to override false defaults were $x ||= $y

      Cheers Rolf
      (addicted to the Perl Programming Language :)
      Wikisyntax for the Monastery

      update

      swapped $a, $b with $y,$z to appease hippo ;-)

        I always use or in such situations, and I dislike perldocs which do otherwise

        So do I. I also dislike the use of $a and $b in docs as metasyntactic variables as they are subsequently used in cargo-culted code and become the cause of errors. There are, after all, plenty of others to choose from.


        🦛

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (3)
As of 2021-10-24 13:05 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    My first memorable Perl project was:







    Results (89 votes). Check out past polls.

    Notices?