|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Andrey Ustinov 2:5020/400 11 Aug 2000 22:35:24 To : All Subject : ref to hash -------------------------------------------------------------------------------- Здравствуйте, уважаемые! Тут возник такой вопросик: как правильно использовать ссылку на хеш. А именно вот этот код работает в принципе правильно (т.е. выдает то что нужно) но без use strict. Если добавить этот пресловутый strict, то %second не формируется (что странно - ошибка при этом не выдается). Итак, оставляю вас наедине с кодом: -------------- cut here ----------------- use strict # при добавлении етого зверя вторая часть скрипта перестает выводиться (ошибка не выбается) use vars qw /%first $ref %second/; %first=('one','roman','second','ivan'); while (my ($k,$v)=each%first) { print "$k -- $v<br>"; } $ref='second'; %$ref=%first; # а вот здесь мне эту ссылочку на хеш и поставить бы (КАК БЫ ЭТО ПРАВИЛЬHО СДЕЛАТЬ?) while (my ($k,$v)=each%second) { print "$k -- $v<br>"; # если есть стрикт - не выводиться, без него все ОК } -------------- cut here ----------------- Заодно спрошу, что за зверь такой strict и нужен ли он вообще, а то может ну его на .... Заранее спасибо. Андрей. --- ifmail v.2.15dev5 * Origin: Tambov State Technical University (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/664126cef30b.html, оценка из 5, голосов 10
|