【发布时间】:2010-07-08 22:21:51
【问题描述】:
我对 Perl 完全陌生。我正在尝试构建一个基本的 IRC 机器人。
在模块Bot::BasicBot中,“said”函数中的my ($self, $message) = @_;行是什么意思?
我知道my是私有的,@_是函数中接收参数的数组,但是这里怎么传一个hash引用呢?
另外,如何访问参数“who”、“address”、“body”? 谢谢。
【问题讨论】:
标签: perl
我对 Perl 完全陌生。我正在尝试构建一个基本的 IRC 机器人。
在模块Bot::BasicBot中,“said”函数中的my ($self, $message) = @_;行是什么意思?
我知道my是私有的,@_是函数中接收参数的数组,但是这里怎么传一个hash引用呢?
另外,如何访问参数“who”、“address”、“body”? 谢谢。
【问题讨论】:
标签: perl
嗯,这些是 Perl 的基础知识。在编写更大的程序之前,您应该先开始学习它。如果您完全了解编程,那么这不应该花那么长时间。虽然我回答了你的问题,但我真的敦促你这样做。
@_ 确实用于参数。 $self 是调用 said() 方法的对象,$message 是根据文档确实是哈希引用的参数。您可以通过$message->{who} 等从哈希引用中获取值。
【讨论】:
阅读 perldoc perlreftut 获取 Perl 参考教程。
【讨论】: