我知道这是一个愚蠢的问题。我已经使用 Perl 大约 2 个月了,我对perldoc
. 我曾经man perldoc
了解如何使用它,并试图找到有关该@ISA
变量的文档。
但是当我这样做时:
$perldoc -v @ISA
它说
No documentation for perl variable '@ISA' found
我用对了perldoc
吗?还是我需要安装一些东西?
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".