|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/371.32 10 Jul 2000 12:01:19 To : ostap@sumy.com Subject : Re: scalar reference -------------------------------------------------------------------------------- osc> Вот возникла проблемка, может кто подскажет. osc> Следующий кусок кода работает только без явного объявления присваиваемой osc> переменной: osc> $a = 'b'; osc> $$a = '666'; osc> print $b; osc> выводит 666. osc> Как только я добавляю перед первой строкой osc> my $b osc> код отрабатывает без ощибок, но переменной $b ничего не присваивается. Оно osc> то так вроде и должно быть согласно мануалов, но в контексте чего в таком osc> случае идет присваивание? Как достучаться до этой переменной, которая osc> содержит присвоенное значение? symbolic reference умеет работать только для переменных, которые бывают в symbol table. my-переменных там не бывает. Присваивание во второй строке происходит глобальной переменной $b, а печатаешь ты my-переменную. Как надо делать, тебе ответили. А достучаться до неё можно по имени $main::b (если дело происходит в модуле, то по имени $Module::Name::b). -- Счастливо! Ран. --- ifmail v.2.14.os-p7-tma3 * Origin: MemoNet (2:5020/371.32@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/3473774ac4a5.html, оценка из 5, голосов 10
|