【问题标题】:Difficulty in building an irc bot via Bot::BasicBot通过 Bot::BasicBot 构建 irc 机器人的困难
【发布时间】:2010-07-08 22:21:51
【问题描述】:

我对 Perl 完全陌生。我正在尝试构建一个基本的 IRC 机器人。

在模块Bot::BasicBot中,“said”函数中的my ($self, $message) = @_;行是什么意思? 我知道my是私有的,@_是函数中接收参数的数组,但是这里怎么传一个hash引用呢?

另外,如何访问参数“who”、“address”、“body”? 谢谢。

【问题讨论】:

    标签: perl


    【解决方案1】:

    嗯,这些是 Perl 的基础知识。在编写更大的程序之前,您应该先开始学习它。如果您完全了解编程,那么这不应该花那么长时间。虽然我回答了你的问题,但我真的敦促你这样做。

    @_ 确实用于参数。 $self 是调用 said() 方法的对象,$message 是根据文档确实是哈希引用的参数。您可以通过$message->{who} 等从哈希引用中获取值。

    【讨论】:

    • @muskik : 非常感谢 :) 实际上我在书中找不到这个,请你告诉我应该从哪里学习基本的东西。另外,self 和 message 可以是任何名字吗?
    • @pranay:2. 是的,你可以。 1. 总是推荐 Larry Wall 自己的Programming Perl。我学习了 Beginning Perl,它可以在网上免费获得 (perl.org/books/beginning-perl)。它适用于基础知识,但并未涵盖许多高级主题(取决于读者,这可能是好是坏)。不过,你也有足够的好奇心学习高级的东西。
    • @n0rd:谢谢,因为它也在问题中更新,我相应地编辑了我的答案。我希望你不介意(因为现在你的评论不同步了,不过给你 +1 了)。
    【解决方案2】:

    阅读 perldoc perlreftut 获取 Perl 参考教程。

    【讨论】:

      猜你喜欢
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 2021-02-19
      • 1970-01-01
      • 1970-01-01
      • 2018-12-31
      相关资源
      最近更新 更多