| Next | The Identity Function | 34 | 
For example:
        sub total_size_and_print {
          my ($dir, @sizes) = @_;
          my $total = -s $dir;
          $total += $_ for @sizes;
          printf "%-6d %s\n", $total, $dir;
          return $total;
        }
        walk_tree($DIR, sub { -s $_[0] }, \&total_size_and_print);
The result:
        86      ./slides/Advanced
        508     ./slides/Tricks
        595     ./slides
        596     .
| Next |  | Copyright © 2001 M. J. Dominus |