有人可以解释如何正确引用数组@names和@numbers。目前我收到警告说使用@ names-> [$ count]已被弃用。我环顾四周,人们说要做名字 - > [$ count]但是当我这样做时它说$ names / $ number不存在。
my $ldap = Lib::Phonebook->new();
my (@names, @numbers, $count, $name_number_count);
@names = $ldap->list_telephone_account_names();
@numbers = $ldap->list_telephone_account_numbers();
$name_number_count = @names;
$count = 0;
for $count (0 .. $name_number_count) {
print @names->[$count] . " -> " . @numbers->[$count] . "\n";
}
答案 0 :(得分:2)
@names
是一个数组,因此要访问元素,请使用$names[$index]
。
此外,从0 .. $name_number_count
迭代将使您超过数组的末尾。你想要0到" @ names"中的最后一个元素索引这将是@names - 1
或$#names
。所以:
for my $count (0 .. $#names) {