in reply to Passing a parameter to a callback
Your indentation of comments sucks. When you indent, indent everything in that block. You've destroyed the visual look of indentation and removed it as a tool to see code structure. Don't do that. Here's your code run through perltidy.
#!/usr/bin/perl -w use strict; use Data::Dumper; use File::Find; # Global array for the accumulated files... my @files = (); # Any directory will suffice here... my $file_dir_root = "/var/log"; #------------------------------------------------ sub findNewerThan { #------------------------------------------------ # my $days_ago = shift; my $filename = $File::Find::name; return unless -f $filename; # Now stat the file to compare its modification time # with the days_ago parameter... push( @files, $filename ); } #------------------------------------------------ sub days($) { #------------------------------------------------ my $days = shift; my $oneday = 60 * 60 * 24; return $days * $oneday; } #------------------------------------------------ # MAIN #------------------------------------------------ my $func = \&findNewerThan; #find($func->(days(5)), ($file_dir_root) ); find( $func, ($file_dir_root) ); print Dumper( \@files );
⠤⠤ ⠙⠊⠕⠞⠁⠇⠑⠧⠊
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Passing a parameter to a callback
by thezip (Vicar) on Jul 19, 2006 at 21:47 UTC | |
by runrig (Abbot) on Jul 19, 2006 at 22:02 UTC | |
by diotalevi (Canon) on Jul 19, 2006 at 21:48 UTC | |
by thezip (Vicar) on Jul 19, 2006 at 21:58 UTC | |
|