Laquelle de ces sous-routines est pas comme l'autre?Quelle est la différence entre Perl (ou, et) et (||, &&) opérateurs de court-circuit?
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;
}
Je suis venu à Perl 5 de C et Perl 4 et toujours utilisé ||
jusqu'à ce que je plus à l'aide de scripts or
et j'ai aimé la façon dont il avait l'air. Mais comme le montre le quiz ci-dessus, il n'est pas sans ses pièges pour les imprudents. Pour les personnes qui utilisent à la fois des constructions ou qui utilisent beaucoup de or
, quelles sont les règles empiriques utilisez-vous pour décider quelle construction à utiliser et assurez-vous que le code est en train de faire ce que vous pensez qu'il fait?
Je vais prendre les relations Japon-États-Unis pour 200 $, Trebek. – Rap
Copie possible de [Quelle est la différence entre "||" et "ou" dans Perl?] (http://stackoverflow.com/questions/1136583/what-is-the-difference-between-and-or-in-perl) – user