|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Tokar 2:5020/400 21 Sep 2004 19:31:03 To : Andrey Sapozhnikov Subject : Re: Как узнать имя переменной, на которую есть ссылка? --------------------------------------------------------------------------------
Andrey Sapozhnikov wrote:
> Konstantin Tokar пишет:
>
>> Как узнать имя переменной, на которую есть ссылка? Hапример, я пишу
>>
>> sub print_dump{
>> ......
>> }
>>
>> my $a = 'текст';
>> print_dump($a);
>>
>> и хочу, чтобы print_dump($a) выдавала дамп в виде
>> $a = 'текст'
>
>
> Корректно - никак.
>
>> Теоретически я представляю, как это можно сделать, но, возможно, это
>> уже сделано?
>
>
> Очень любопытно... ну и как же? Пусть "теоретически"?
>
Hу, мы ведь знаем, из какой строки произошёл вызов print_dump(), и можем
посмотреть, какие переменные были переданы. Это сработает даже для
анонимных. Можно и ещё что-нибудь придумать, наверняка можно сравнить
адреса в @_ с адресами всех доступных из вызывающей процедуры.
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.perl/65778e1b2a06.html, оценка из 5, голосов 10
|