私は次の単純なPerlプログラムを実行しています。
use warnings;
use strict;
my %a = (b => "B", c => "C");
print "Enter b or c: ";
my $input = <STDIN>;
print "The letter you just entered is: ", $input, "\n";
my $d = $a{$input};
print ($d);
bと入力すると、警告付きの次の出力が表示されました。47行目は最後のステートメントの印刷($ d)です。
Enter b or c: b
The letter you just entered is: b
Use of uninitialized value $d in print at C:/Users/lzhang/workspace/Perl5byexample/exer5_3.pl line 47, <STDIN> line 1.
なぜこの警告が表示され、どうすれば修正できますか?