我正在尝试编写一个持久/缓存的脚本。代码看起来像这样:
...
Memoize('process_fille');
print process_file($ARGV[0]);
...
sub process_file{
my $filename = shift;
my ($a, $b, $c) = extract_values_from_file($filename);
if (exists $my_hash{$a}{$b}{$c}){
return $my_hash{$a}{$b}{$c};
}
return $default;
}
将在循环中从 shell 脚本调用,如下所示
value=`perl my_script.pl`;
有没有办法我可以调用这个脚本以保持它的状态。从一个电话到另一个电话。让我们假设初始化 '%my_hash' 和调用 extract_values_from_file 都是昂贵的操作。
谢谢