Все члены агрегатов (массивы, хэши и объекты, являющиеся массивами, являются хэшем) являются скалярами.Это означает, что элемент в хэше никогда не является другим массивом или хэшем, но это может быть массив или хеш ссылка .
Вы хотите сделать (в первом приближении):
sub new {
my $class = shift;
my ($textfile) = @_;
my $self = {
textfile => $textfile,
placeholder => {},
};
return bless $self, $class;
}
А затем, когда вы используете его (при условии, что у вас также есть placeholder
аксессор), вы можете использовать $obj->placeholder->{key}
, %{ $obj->placeholder }
и т. Д.