【发布时间】:2011-02-10 07:59:33
【问题描述】:
我有一个文件,其中每一行都是一个表示 id 的整数。我想要做的只是检查一些特定的 id 是否在这个列表中。 但是代码不起作用。即使 123 是该文件中的一行,它也永远不会告诉我它存在。我不知道为什么?帮助表示赞赏。
open (FILE, "list.txt") or die ("unable to open !");
my @data=<FILE>;
my %lookup =map {chop($_) => undef} @data;
my $element= '123';
if (exists $lookup{$element})
{
print "Exists";
}
提前致谢。
【问题讨论】:
-
chop($_)计算为$_的最后一个字符。你可能想说map { chop; $_ => undef } @data