我是Perl的新手。我正在尝试构建一个基本的IRC机器人。
在模块Bot::BasicBot
中,“说”功能中的行my ($self, $message) = @_;
是什么意思?
我知道my
是私有的,@_
是接收函数中参数的数组,但是哈希引用是如何在这里传递的?
另外,如何访问参数“who”,“address”,“body”? 感谢。
答案 0 :(得分:5)
嗯,这些是Perl的基础知识。在编写更大的程序之前,你应该先开始学习它。如果您完全了解编程,那么这不应该花那么长时间。虽然我回答你的问题,但我真的恳请你这样做。
@_
确实是争论的焦点。 $self
是调用said()
方法的对象,$message
是根据文档确实是散列引用的参数。您可以通过$message->{who}
等从哈希引用中获取值。
答案 1 :(得分:1)
阅读perldoc perlreftut了解Perl参考教程。