Perl的新手。我試圖從一個哈希數組的值。有人可以解釋爲什麼我會得到未初始化的值錯誤當我嘗試perl中的grep錯誤
#!/usr/bin/perl
use strict;
use warnings;
my %families = (Flintstone => [ qw(Pebbles) ],
Simpson => [ qw(Bart Lisa Maggie) ],
Keaton => [ qw(Alex Mallory Jennifer Andy) ]);
my $user = 'Mary';
foreach my $name (keys %families)
{
print "$name has @{$families{$name}} \n";
if (grep /$user/,@{families{$name}})
{
print "User $user found \n"
}
else
{
print "User $user not found";
}
}
更新:謝謝。我修正了$ name。但grep似乎並不適合我。即如果我將$用戶更改爲Bart,我仍然找不到用戶Bart。
永遠不會在提問時縮寫或總結錯誤。始終複製並粘貼。 – TLP 2013-02-26 20:29:15
感謝您修正錯誤代碼 – 2013-02-26 20:39:55