Perl Style: Embrace && and || for Control and Values

  • Perl’s && and || operators short circuit like C’s, but return different values: they return the first thing that resolves them.

  • This is most often used with ||:

        ++$count{ $shell || "/bin/sh" };
    
        $a = $b || 'DEFAULT';
    
        $x ||= 'DEFAULT';
    
  • Sometimes it can be done with && also, usually providing the false value is ’’ not 0. (False tests in Perl return ’’ not 0!).

        $nulled_href = $href . ($add_nulls && "\0");
    

Forward to Learn Precedence
Back to Parallelism
Up to index

Copyright © 1998, Tom Christiansen All rights reserved.

Tags

Feedback

Something wrong with this article? Help us out by opening an issue or pull request on GitHub

TPRF Gold Sponsor
TPRF Silver Sponsor
TPRF Bronze Sponsor