Was ist der Unterschied zwischen den Kurzschlussoperatoren von Perl (oder, und) und (||, & amp; & amp;)?

Welche dieser Unterprogramme ist nicht wie die anderen?

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;
}

Kam ich zu Perl 5 für C-und Perl-4 und immer verwendet || bis ich sah, mehr Skripte mit or und ich mochte die Art, wie Sie aussah. Aber wie die obigen quiz-shows, es ist nicht ohne Fallstricke für den unvorsichtigen. Für Menschen, die beide Konstrukte oder die Verwendung eines Menge orwas Faustregeln, die Sie benutzen, um zu entscheiden, welche Konstruktion zu verwenden, und stellen Sie sicher, dass der code tut, was Sie denken, es tut.

InformationsquelleAutor der Frage mob | 2009-10-03

Schreibe einen Kommentar