Hello Argel,
In addition to the potential predecence problems with or, it should be noted that Perl’s // (Logical Defined-Or) operator has no low-precedence equivalent, so if you get in the habit of using or in place of ||, you may more easily overlook situations in which // is a better fit:
13:09 >perl -Mstrict -wE "my ($y, $z); my $x = (defined $y or defined +$z or 'default'); say $x;" default
vs.
13:09 >perl -Mstrict -wE "my ($y, $z); my $x = $y // $z // 'default'; +say $x;" default 13:09 >
As a rule I use and and or for flow control only:
open(my $fh, '<', $filename) or die "Cannot open file '$filename' for +reading: $!";
Hope that helps,
| Athanasius <°(((>< contra mundum | Iustus alius egestas vitae, eros Piratica, |
In reply to Re: Thoughts on using and, or, and not over && || !?
by Athanasius
in thread Thoughts on using and, or, and not over && || !?
by Argel
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |