¿Cuál de estas subrutinas no es como la otra?¿Cuál es la diferencia entre los operadores de cortocircuito de Perl (o, y) y (||, &&)?
sub or1 {
my ($a,$b) = @_;
return $a || $b;
}
sub or2 {
my ($a,$b) = @_;
$a || $b;
}
sub or3 {
my ($a,$b) = @_;
return $a or $b;
}
sub or4 {
my ($a,$b) = @_;
$a or $b;
}
vine a Perl 5 de C y Perl 4 y siempre usa ||
hasta que vi más secuencias de comandos utilizando or
y me gustaba cómo se veía. Pero como muestra el cuestionario anterior, no es sin sus peligros para los incautos. Para las personas que usan ambos constructos o que usan una gran cantidad de or
, ¿qué reglas básicas usas para decidir qué constructo utilizar y para asegurarte de que el código está haciendo lo que crees que está haciendo?
Tomaré las relaciones Japón-Estados Unidos por $ 200, Trebek. – Rap
Posible duplicado de [¿Cuál es la diferencia entre "||" y "o" en Perl?] (http://stackoverflow.com/questions/1136583/what-is-the-difference-between-and-or-in-perl) – user