|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrew Alakozow 2:5061/6 23 Dec 2003 18:42:18 To : Eugene Grosbein Subject : Re: ссылки на строки -------------------------------------------------------------------------------- AA>> $y = \$a; #ссылка на скаляр AA>> $z = \"$a"; # ссылка на анонимный скаляр EG> О, кажется, оно. Где про это можно прчитать в документации? Про ссылки -- perlref, про интерполяцию -- perlop. Ссылку на анонимный скаляр можно получить разными способами, например: $z = \shift @{[$a]}; $z = \eval {$a}; $z = \sprintf ("%s", $a); Можно получить ссылку на анонимный скаляр из функции: sub f { my $a = "foo" x shift; return \$a; } После завершения работы функции $a "теряет имя" (поскольку выходит из области действия), но уборщик мусора не удаляет ее значение поскольку на него есть ссылка. При следующем вызове функции под $a выделяется другая область памяти. Про лексические переменные можно почитать в perlsub. aa29 --- Microsoft Outlook Express 6.00.2720.3000 * Origin: Life In The Dark (2:5061/6) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/440516b58e6ce.html, оценка из 5, голосов 10
|