Perl Style: Break Complex Tasks Up

  • Break subroutines into manageable pieces.

  • Don’t try to fit everything into one regex.

  • Play with your ARGV:

        # program expects envariables
        @ARGV = keys %ENV       unless @ARGV;
    
        # program  expects source code
        @ARGV = glob("*.[chyC]") unless @ARGV;
    
        # program tolerates gzipped files
        # from PCB 16.6
        @ARGV = map { /^\.(gz|Z)$/ ? "gzip -dc $_ |" : $_  } @ARGV;
    

Forward to Break Programs into Separate Processes
Back to Loop Hoisting
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