| Next | Program Repair Shop | 14 | 
Let's look at these two lines together:
        my $usage = "NO ARGS!
        This perl script finds all duplicate files by content, not file name
        usage: $0 <options to find>
        example: $0 . -mount\n\n";
        die $usage if @ARGV == 0;
This is the only place where $usage is used
This is an unusually surprising example of Use immediately follows assignment
When a variable is assigned, used once immediately, and never again, it can often be eliminated
As here; why not just:
        die "NO ARGS!
        This perl script finds all duplicate files by content, not file name
        usage: $0 <options to find>
        example: $0 . -mount\n\n"
                if @ARGV == 0;
Or perhaps:
        @ARGV > 0 or die "...";
        
| Next | ![]()  | 
    Copyright © 2006 M. J. Dominus |