ハッシュで名前を検索するperlスクリプトで作業していますが、その人の電話番号が返されます。ちょうどハッシュのキーを探して、見つかったキーの値を返します。それ以外の場合は、 "bookにnameが見つかりません"と表示されます。私はハッシュに存在する値を与えているときに要素にアクセスできません。コードを変更するには何が必要ですか?以下のperlスクリプトのハッシュでのデバッグ
$namesearch="";
%phoneNumbers={"ramu"=>123,"rishi"=>456,"sai"=>789};
while($namesearch ne "END")
{
print("Enter name to search:\n");
$namesearch=<STDIN>;
chomp $namesearch;
if(exists($phoneNumbers{$namesearch}))
{
print "The phone Number of $namesearch is: ($phoneNumbers{$namesearch})\n";
}
elsif($namesearch eq "END")
{
last;
}
else
{
print "Name not found in book\n";
}
}
私は取得しています出力は次のようになります。
常に 'use strict;'と 'use warnings 'all';'です。 "%phoneNumbers = {...};'という行を指しています) – ThisSuitIsBlackNot
コンパイルエラーが表示されています。 –