2010-07-08 56 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