Сложность в построении irc бота через Bot :: BasicBot - PullRequest
0 голосов
/ 08 июля 2010

Я совершенно новичок в Perl. Я пытаюсь создать базового бота IRC.

В модуле Bot::BasicBot, что означает строка my ($self, $message) = @_; в «указанной» функции? Я знаю, что my для частного, а @_ - массив для получения параметров в функции, но как здесь передается хеш-ссылка?

Кроме того, как мне получить доступ к параметрам "кто", "адрес", "тело"? Спасибо.

Ответы [ 2 ]

5 голосов
/ 08 июля 2010

Ну, это основы Perl. Вы должны начать изучать это, прежде чем писать большие программы. Если вы вообще знаете программирование, это не займет много времени. Хотя я отвечаю на ваш вопрос, я действительно призываю вас сделать это.

@_ действительно для аргументов. $self - это объект, для которого вызывается метод said(), а $message - это параметр, который действительно является хеш-ссылкой в ​​соответствии с документацией. Вы получаете значения из ссылки на хеш через $message->{who} и т. Д.

1 голос
/ 08 июля 2010

Чтение perldoc perlreftut для учебника по ссылкам Perl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...