|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 19 Sep 2004 20:50:31 To : Dmitriy Zverev Subject : Re: глобальные переменные -------------------------------------------------------------------------------- Dmitriy Zverev -> Andrey Sapozhnikov @ Sun, 19 Sep 2004 17:19:42 +0400: AS>>>> Импортировать переменные из некоторого общего пространства AS>>>> имен. В простейшем варианте из того же 'main'. При этом в AS>>>> main они могут быть и не объявлены - сами создадутся (как $cc): DZ> ??>> DZ> ??>> А use strict это позволит? DZ> ??>> AS>>>> ==> x.pl <== AS>>>> #!/usr/bin/perl -w AS>>>> use strict; AS>> Разумеется. DZ> Хмм... а ведь по идее не должен же. Он же везде (во всех модулях) DZ> прописан. Почему он это пзволяет? По документации, нет? DZ> И ещё в догонку два вопроса. DZ> 1. DZ> package bla { DZ> use strict; DZ> ... DZ> } DZ> и DZ> use strict; DZ> package bla { DZ> ... DZ> } DZ> Есть разница? Hету. И то, и другое - syntax error. В эхе спросить - пять минут писать и сутки ждать ответа. Проверить - минута. Hет, надо в эхе спросить... 20:46:02 ran@dungeon:~ perl use strict; { package bla; } $qqq="qqq"; Global symbol "$qqq" requires explicit package name at - line 5. Execution of - aborted due to compilation errors. 20:46:27 ran@dungeon:~ ?255 perl { use strict; package bla; } $qqq="qqq"; DZ> 2. В чём разница между тайпглобами (*) и ссылками (\)? Логичнее было бы спросить, что между ними общего. Так вот, практически ничего. Подробности на тему того, что такое тайпглоб и когда и зачем он нужен, содержатся в Camel Book. Если ты там не читал - тебе оно не надо. -- Artem Chuprina <ran@ran.pp.ru> FIDO: 2:5020/122.256 --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/12192fcf2b496.html, оценка из 5, голосов 10
|