| August 1999 | Perl Hardware Store | Slide #15 |
Look at this funky trick:
package Evaluator;
sub import {
my %hash;
my $name = shift || 'eval';
tie %hash => Evaluator;
my $caller = caller;
*{$caller . '::' . $name} = \%hash;
1;
}
sub TIEHASH {
bless {} => Evaluator;
}
sub FETCH {
$_[0];
}
| Next | ![]() |
Copyright © 1998 M-J. Dominus |