我正在尝试编写持久/缓存脚本.代码看起来像这样:
...
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;
}
Run Code Online (Sandbox Code Playgroud)
这将从循环中的shell脚本调用,如下所示
value=`perl my_script.pl`;
Run Code Online (Sandbox Code Playgroud)
有没有办法可以调用这个脚本,以保持其状态.从打电话到打电话.让我们假设初始化'%my_hash'和调用extract_values_from_file都是一项昂贵的操作.
谢谢