パフォーマンスを向上させるために、ハッシュの参照を別のモジュールで定義されたサブルーチンに渡そうとしています。この他のモジュールのサブルーチンでは、参照は次のように逆参照されます。
sub subRoutine{
my $hash_ref = $_[0];
my %hash = %$hash_ref;
$hash{$a_key} = $a_value;
}
したがって、これはこのモジュールのそのキーの値を変更しますが、このサブルーチンが呼び出されるperlプログラムの値は変更しません。理由は何ですか?どうすればこれを回避できますか?パフォーマンスを向上させるために、ハッシュを渡す/ハッシュを返す代わりに参照を使用するのは正しいですか?
前もって感謝します!幸運をお祈りしています!