我在使用 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
有谁知道为什么 Dumper 打印 '; 我的第二列数据的前两个字母上的字符?