in reply to Need an $a and $b as in perl's sort routine
Use dynamic variables. And then localize them in the sub doing the calling. Using variables names that start with :: will force them into main.
sub exec_callback { my $code=shift; local $::hash={}; local $::row=1; $code->(); }
This is basically all that happens with $_ or $a and $b in a sort routine or map or File::Find or Scalar::List::Utils. $a and $b are declared "special" so there shouldnt be any conflicts with them. Using $main::hash ($::hash) might have the potential for conflict.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Need an $a and $b as in perl's sort routine
by rational_icthus (Sexton) on Jan 10, 2006 at 23:57 UTC | |
by demerphq (Chancellor) on Jan 11, 2006 at 00:53 UTC | |
|
Re^2: Need an $a and $b as in perl's sort routine
by duelafn (Parson) on Jan 11, 2006 at 14:54 UTC | |
by demerphq (Chancellor) on Jan 11, 2006 at 16:12 UTC |