永続的/キャッシュされたスクリプトを作成しようとしています。コードは次のようになります。
...
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;
}
次のようにループ内のシェルスクリプトから呼び出されます
value=`perl my_script.pl`;
このスクリプトをその状態を維持するように呼び出す方法はありますか? コールからコールへ。'%my_hash' の初期化と extract_values_from_file の呼び出しの両方がコストのかかる操作であると仮定しましょう。
ありがとう