У меня есть класс Perl, который содержит переменную экземпляра hash для хранения других объектов. Я хотел бы иметь метод, чтобы напечатать количество элементов в хэш, но я получаю следующее сообщение об ошибке на линии return keys($self->{'_things'});
Размер переменной экземпляра hash
Тип арг 1, ключи должны быть окрошка (не хэш-элемент)
package MyClass;
use strict;
sub new {
my ($class) = @_;
my $self = {
_things => undef
};
$self->{'_things'} =();
bless $self, $class;
return $self;
}
sub get_count {
my ($self) = @_;
return keys($self->{'_things'});
}