Data::Dumper を使用して、大量のデータ リストをハッシュにインポートしているかどうかを確認しようとしているときに、奇妙な問題が発生します。
私のデータは別のファイルでこのように見えます。
##Product ID => Market for product
ABC => Euro
XYZ => USA
PQR => India
次に、スクリプトで、データのリストを次のようにハッシュに読み取ろうとしています。
open(CONFIG_DAT_H, "<", $config_data);
while(my $line = <CONFIG_DAT_H>) {
if($line !~ /^\#/) {
chomp($line);
my @words = split(/\s*\=\>\s/, $line);
%product_names->{$words[0]} = $words[1];
}
}
close(CONFIG_DAT_H);
print Dumper (%product_names);
私の解析は、ハッシュ内のすべてのデータを見つけることができるほとんどの部分で機能していますが、Data::Dumper を使用してそれを印刷すると、正しく印刷されません。これが私の出力です。
$VAR1 = 'ABC';
';AR2 = 'Euro
$VAR3 = 'XYZ';
';AR4 = 'USA
$VAR5 = 'PQR';
';AR6 = 'India
ダンパーが '; を出力している理由を知っている人はいますか? データの 2 番目の列の最初の 2 文字を超える文字は?