2013-06-18 2 views
1

Я знаю, что это глупый вопрос. Я использую Perl сейчас около 2 месяцев, и меня интересует perldoc. Я использовал man perldoc, чтобы узнать, как его использовать, и попытался найти документацию по переменной @ISA.Как использовать perldoc для поиска документации по «@ISA»?

Но когда я делаю:

$perldoc -v @ISA 

Это говорит

No documentation for perl variable '@ISA' found 

Могу ли я с помощью perldoc правильно? Или мне нужно что-то установить?

+1

Google 'Perl @ isa' –

+0

я лично настоятельно рекомендую идти на веб-документы (Google любой термин предшествуют с "perldoc"). Это дает вам намного лучшую возможность поиска, чем команда perldoc, и другие преимущества на основе Интернета. – DVK

ответ

2

perldoc -v проверяет perlvar, но @ISA не является документом, к сожалению.

@ISA задокументирован в perlobj. Он проверяется во время разрешения метода для получения списка родительских классов класса.

{ 
    package Base; 
    sub new { 
     my ($class) = @_; 
     my $self = bless({}, $class); 
     return $self; 
    } 

    sub do { 
     print("do\n"); 
    } 
} 

{ 
    package Child; 
    our @ISA = 'Base'; 
} 

Child->new()->do(); # @ISA is consulted to locate "new" and "do". 
+0

Я добавил к моему ответу. – ikegami

+0

Вы никогда не перестанете развлекать меня @ Икегами. Спасибо –

+0

Кстати, 'perldoc perldoc' документы' perldoc'. 'perldoc perlvar' и' perldoc perlobj' поднимают документы, которые я связал. – ikegami

Смежные вопросы