4
기본 클래스가 Net::SSH2
인 하위 클래스를 만듭니다. 내가 클래스 변수를 추가하려고 할 때 내가 말하는 오류를 얻고있다 -Perl - 하위 클래스의 클래스 변수를 만들 수 없습니다.
하지 F에서 HASH 참조 : \ 임시 \의 fooA.pl 라인 (17)
내가 같은 일을 할 경우 wihtout Net::SSH2
다음 잘 작동합니다.
use strict;
my $x = Foo->new();
package Foo;
use base qw (Net::SSH2);
sub new {
my ($class, %args) = @_;
my $self = $class->SUPER::new(%args);
$self->{'key'} = 'value';
bless $self, $class;
return $self;
}
... 아니면 그냥'$ 셀프 -> { '슈퍼'} = $ 클래스 -> SUPER :: 새로운 (%의 인수)' – tripleee