|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 12 May 2005 21:28:30 To : Andrew Alakozow Subject : Re: как добраться до @ISA при включенном use strict; --------------------------------------------------------------------------------
Andrew Alakozow wrote:
>>>Предопределенные переменные описаны в perlvar, @ISA там нет.
>
> AS> Правильно, потому что она не предопределенная. Мало того, это
> AS> не одна переменная, а множество. Каждое пространство имен
> AS> (package) может содержать свою. Описание к ней в perldoc perlobj
>
> Hе то, чтобы совсем не предопределенная: "There _is_ a special array within
> each package called @ISA" (perlobj). Только чтобы добраться к ней при use
> strict, нужно либо писать полное имя, либо использовать use vars. Можно
> добраться опосредованно - через use base.
Совсем. Имя ее предопределено в интерпретаторе (надо знать что искать),
а сама она - нет. Может быть, а может не быть. Сама по себе она не
возникает, если только Вы явно ее не создадите (или модуль base.pm,
который опять же явно подключается, не создаст).
--
Андрей
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/657732c25750.html, оценка из 5, голосов 10
|