URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2826
[ Назад ]

Исходное сообщение
"Уважаемый all! не подскажешь ли, как правильно на перле"

Отправлено Lamr , 22-Апр-04 13:21 
обратиться к массиву из массивов? Для рекурсии надо сохранить предыдущее
@list. Я делаю так

sub proga {
...
      push(@save, @list);
      proga;
      @list = pop(@save);
}
Со скалярами всё идёт на ура! А список такая операция не понимает :-((
Как быть?


Содержание

Сообщения в этом обсуждении
"Уважаемый all! не подскажешь ли, как правильно на перле"
Отправлено self , 22-Апр-04 13:55 
Нужно пользоваться ссылками:

push @save, \@list;  сохранит в массиве @save ссылку на список @list.

Соответственно, потом нужно будет разыменовать ссылку:

my $ref = pop @save;
print join "\n", @$ref;


">Соответственно, потом нужно будет разыменовать ссылку: "
Отправлено Lamr , 22-Апр-04 14:04 
All!
Ты - гений!
Всё получилось!

"Уважаемый all! не подскажешь ли, как правильно на перле"
Отправлено ACCA , 23-Апр-04 10:09 
> Как быть?

man perlref
man perldsc