2011-11-16 125 views
2

可能重複:
What does the -> arrow do in Perl?- >運算符在Perl中做什麼?

我沒有Perl的經驗,我需要閱讀一些腳本。

我找不到' - >'操作符的解釋。

你能解釋一下' - >'操作符在這一行中做什麼嗎?

$sftp->doSomething($sPerson, $sCredentials) 
+3

它就在perlop中:http://perldoc.perl.org/perlop.html#The-Arrow-Operator – Axeman

+0

你知道它是一個操作符,所有Perl操作符都記錄在「perlop」手冊頁中。所以我不確定你爲什麼找不到解釋。我們可以對Perl文檔做些什麼以使這更容易? –

回答

6

在這種情況下,「 - >」(arrow operator)表示的對象方法的調用 - 所述對象$ SFTP的doSomething的方法被調用。

8

The Arrow Operator參見在perlop得到:

「 - >」 是一箇中綴引用操作,就像它是在C和C++。如果 的右側是[...],{...}或(...)下標,那麼左側必須是對數組的硬或符號引用, 是散列,或子程序。 (或者從技術上講,如果一個 位置能夠保存一個硬引用,如果它是一個數組或散列 引用被用於賦值。)請參閱perlreftut和perlref。

否則,右側是方法名或含有任一方法名稱或子程序參考簡單的標量變量 ,並且 左側必須是一個對象(一個幸福的參考)或類 名(即包名稱)。參見perlobj。

0

對象$sftp是通過傳遞$sPerson$sCredentials參數調用doSomething方法,