my $value = shift() || 'default';
####
my $value = shift() or 'default';
##
##
my $value = shift() || 'default';
##
##
my $value = shift() or 'default';
##
##
#temp.pl
$value = $x or $y or $z;
$value = $x || $y || $z;
$value = $x or $y || $z;
$value = $x || $y or $z;
##
##
perl -MO=Deparse,-p temp.pl
##
##
((($value = $x) or $y) or $z);
($value = (($x || $y) || $z));
(($value = $x) or ($y or $z));
(($value = ($x || $y)) or $z);
temp.pl syntax OK
##
##
$value = $x or $y or $z;
##
##
$value = $x or $y || $z;
##
##
$value = $x || $y or $z;