Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: scalar reference   Artem Chuprina   10 Jul 2000 12:01:19 
Архивное /ru.perl/3473774ac4a5.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional