我有一个文件,其中每一行是一个整数,代表一个id。我想要做的只是检查某个特定的ID是否在这个列表中。 但代码无法正常工作。即使123是该文件中的一行,它也不会告诉我它存在。我不知道为什么?帮助赞赏。如何检查一个值是否在Perl的列表中?
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";
}
在此先感谢。
非常接近的重复http://stackoverflow.com/questions/720482/how-can-i-verify-that-a-value-is-present-in -an-array-list-in-perl – 2010-04-20 21:13:36
'chop($ _)'计算为'$ _'的最后一个字符。你可能想说'map {chop; $ _ => undef} @ data' – mob 2010-04-20 21:28:25