2010-07-08 82 views
0

我对Perl完全陌生。我正在尝试构建一个基本的IRC bot。通过Bot构建irc bot困难:: BasicBot

在模块Bot::BasicBot中,“说”函数中的行my ($self, $message) = @_;是什么意思? 我知道my是私人的,而@_是在函数中接收参数的数组,但是在这里如何传递散列引用呢?

另外,如何访问参数“谁”,“地址”,“身体”? 谢谢。

回答

5

这些都是Perl的基础知识。在编写更大的程序之前,您应该先开始学习它。如果你知道编程,这应该不会花那么长时间。虽然我回答你的问题,但我真的希望你能做到。

@_的确是用于论证。 $selfsaid()方法被调用的对象,$message是根据文档确实是散列引用的参数。你可以通过$message->{who}等获得散列值。

+0

@muskik:非常感谢:)实际上我无法在书中找到它,请问我应该从哪里学习基本知识。 另外,自我和消息可以是任何名字吗? – pranay 2010-07-08 11:12:37

+0

@pranay:2.是的,你可以。 1.总是推荐从Larry Wall自己编写Perl_。我从网上免费获得了_开始的Perl_(http://www.perl.org/books/beginning-perl/)。对于基础知识来说很好,但不包括许多高级主题(根据读者的不同,这可能是好的或不好的)。尽管如此,你还是有足够的好奇心去学习先进的东西。 – musiKk 2010-07-08 11:55:41

+0

@ n0rd:谢谢,因为它也在问题中更新,我相应地编辑了我的答案。我希望你不要介意(因为现在你的评论是不同步的,尽管+1)。 – musiKk 2010-07-08 12:00:39