|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 12 Oct 2005 01:11:41 To : Љ®«п Ѓ®Є®дд Subject : Re: Глобальные переменные и функции -------------------------------------------------------------------------------- Колян Бокофф -> Andrew Alakozow @ Tue, 11 Oct 2005 15:34:35 +0400: AA>> print $Global::a; КБ> Это также работает и с такими переменными, как: КБ> @a, %a ? Да. Только у этого метода есть другой недостаток. strict не проверяет полностью квалифицированные имена. Опечатку не заметит. Exporter в этом смысле работает надежнее. AA>> Там где можно, вместо глобальных переменных лучше использовать константы. КБ> Я просто написал когда-то несколько разных скриптов и со временем КБ> обнаружил, что все 3 скрипта в 3 файлах используют одни и теже КБ> переменные, которые я вначале файла при помощи my КБ> резервировал. Поэтому мне и нужны переменные. Если одни и те же (т.е. у них одни и те же значения), то это действительно кандидаты в константы (perldoc const). Что не отменяет полезности выделения их в отдельный модуль. AA>> Текущий каталог ('.') включается в @INC, если только Perl не запущен в AA>> режиме tainted (perl -t). КБ> Включается рекурсивно или нет? Смотря что ты понимаешь под "рекурсивно". Hо правильный ответ - "а толку?" Модуль-то лежит не в ., а рядом со скриптом. Кто обещал, что это один и тот же каталог? -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Человек - терновый венец природы. Кнышев --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/114779d4754dc.html, оценка из 5, голосов 10
|