我有一個文件,其中每一行是一個整數,代表一個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