Я пытаюсь создать массив массивов, а затем ссылаюсь на них.perl - проблема с пониманием массива массивов
Я делаю somethign как:
sub foobar
{
my @array;
my $i;
for ($i = 0; $i < 1000; $i=$i+1)
{
my @row;
$row[0] = $i;
$row[1] = foo($bar);
push @array , [@row];
}
return \@array;
}
я могу добраться до значений с помощью:
$array->[x]->[y];
Однако я не понимаю, почему второй -> нужен. $ array -> [x] Я понимаю, потому что $ array является ссылкой. Но не $ array -> [x] означает массив? Почему это не работает:
my @notarray = $array->[x];
Что точно не заполнено массивом сейчас? Поскольку он определенно не является массивом, содержащим $ i, foo ($ bar)
Как бы $ array -> [x] -> [y] отличался для ссылки на массив ссылок на массивы ?
Спасибо, по какой-то причине я пришел к выводу, что возможно иметь массивы массивов, но они действительно массивы ссылок. – kiasectomondo