名前とインデックスが文字列に格納されているハッシュの値を読み取ろうとしています。ハッシュとそのインデックスをハードコーディングした場合にのみ値を取得できますが、別の変数から取得した場合は取得できません。それをよりよく説明するために、以下のコードについて言及しました:
use strict 'vars';
#------------------------------
# Hash to store some values
our %SystemUser = (
Username => "system",
Password => "system"
);
# Prints successfully if i use the below technique
print "Using Hard-Coding technique : ${SystemUser{'Password'}}\n";
my $Reference = "SystemUser{'Password'}";
# Doesn't print if i use this technique where $Reference contains the hash-index pair
print "Using Referencing technique : ${$Reference}\n";
print "Reference value : $Reference\n";
SystemUser{'Password'}
using ${$Reference}
(having $Reference = "SystemUser{'Password'}"
value)の値を出力したい