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;