我正在尝试使用 Perls 的 Tie::File::AsHash 将大文件加载到哈希中。但是,它似乎得到了键而不是值。代码是
#!/usr/bin/perl -w
use strict;
use Tie::File::AsHash;
tie my %what, 'Tie::File::AsHash', './test_tiehash', split => "\t" or die "Problem tying hash: $!";
foreach my $test(keys %what){
print "$test $what{$test}\n";
}
untie %what
我正在对其进行测试的文件仅包含一行,最后一个数字后有一个制表符:
ENSMUSG00000020333|ENSMUST00000000145|54361198|54361535 AGAACGTTGCGGGGCGGGCGGCCCAGCCCCTCCCCCAGTCGGGCTCGGCAGTTCGGATGCCGCTAGATTGCTCTCTCACTTCTGGAGAAGATGCAGACCCAGGAGATCCTGAGGATCCTGCGGCTGCCCGAGCTATCGGACTTGGGCCAGTTTTTCCGCAGCCTCTCAGCTACCACCCTCGACGGTGGTGGAGCCCGGCGATCTGTGATTGGGGGTTGCACT
当我运行它时,我得到:在 ./test_hashes.pl 第 8 行第 2 行的连接 (.) 或字符串中使用未初始化的值。
有什么建议吗?提前致谢