ユーザーからの入力を使用して、操作するハッシュを選択したいと考えています。現在、私はこの面倒なコードを持っています:
my ( %hash1, %hash2 );
print "Which hash to work with (1 or 2)? ";
my $which = <>;
chomp $which;
&do_something( %hash1 ) if $which == 1;
&do_something( %hash2 ) if $which == 2;
これを行うよりエレガントな方法はありますか?を使おうと思っていたの%{"hash$which"}
ですが、うまくいかないようです。おもう
$which = "hash" . chomp $which;
&do_something( %{"$which"} );
うまくいきますが、それが最善の方法ですか?
特にこれが私の最初のSO投稿であるため、助けてくれてありがとう。