私はPerlスクリプトに取り組んでおり、以下に示すように、ユーザーがスクリプトの先頭にいくつかの設定変数を追加します。これらはすべて接頭辞が付いて$XX
います。ただし、ユーザー設定変数は、それらをクリーンアップするために短い変換関数を実行する必要があります。
$XX
プレフィックスが付いたすべての変数でサブを実行する方法はありますか?
my $XXvar1 = "something";
my $XXvar2 = "something";
my $XXvar3 = "something";
my $XXvar4 = "something";
sub processVar {
my $fixVar = $_[0];
# Do stuff
return $fixVar;
}
# This obviously doesn't work. Use some kind of loop or something? How...
$XXvar* = processVar($XXvar*);
編集: グーグルのいくつかの提案に従って、私は今ハッシュでこれをやろうとしています:
my %XX;
$XX{var1} = "something 1";
$XX{var2} = "something 2";
$XX{var3} = "something 3";
$XX{var4} = "something 4";
for
次に、またはwhile
ループ内のキーと値を操作できます。ただし、ループ内の変換された変数に各変数を再割り当てするにはどうすればよいですか?
もう一度編集し
てください:了解しました。このfor
ループは、すべての変数を正常に処理します。
for my $key ( keys %XX ) {
$XX{$key} = processVar($XX{$key});
}
ただし、以下に示すように、今は間違いなく構成ファイルを作成しようとしています。今、私はそれを理解する必要があります:)