我想使用用户的输入来选择要操作的哈希。目前,我有这个繁琐的代码:
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 帖子。