Еще один хэш функций ref внутри модуля Perl - PullRequest
1 голос
/ 07 марта 2019

У меня есть объект perl, который содержит хэш хэшей coderefs (методов).

Следующий код работает для вызова метода:

my $c2 = $self->{Formatter}->{"ENOTE:Final"}($self, $e);

Мне кажется странным, что я должен называть это так.Есть ли другой, лучший синтаксис для этого?Я не буду утомлять вас тем, что не будет работать.

Спасибо.

-E

1 Ответ

3 голосов
/ 07 марта 2019

Если вы ищете более объектно-ориентированный синтаксис, есть

my $method = $self->{Formatter}{"ENOTE:Final"};
my $c2 = $self->$method($e);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...