我是Perl新手,我很想知道::和 - >是什麼意思,如果它們表示相同或不同?我主要在對象上的變量/方法調用中看到它們?感謝您的任何提示!Perl操作符含義::和 - >
回答
::
如$main::variable
是名稱空間分隔符;這是指包裝main
中的$variable
。分離器根本不是操作員。
->
與$variable->{'key'}
一樣是一個解引用運算符。這就是你如何引用標量爲$variable
的引用(或類似引用數組,用方括號代替curlies)的散列值。
所以不,這兩個結構根本不相關。
謝謝,對我非常有幫助的答案:-) –
' - >'也用於調用對象的方法,有時類似於調用'::'包中的子例程,但是有很大的不同。閱讀[perlootut](http://p3rl.org/perlootut)瞭解Perl OO簡介。 :) – memowe
當然,它也可以是'MyPackage :: method_name',如果它的一個類方法可以被稱爲'MyPackage-> method_name',現在它們開始看起來很相似。這種情況的區別在於,當使用' - >'時,Perl將類名或實例移到'@ _'上。 –
- 1. 的Perl 「 - >」 操作符
- 2. Java怪異算子() - >含義和字符串操作
- 3. 是什麼含義 - >和Perl中
- 4. 空合併操作符含義?
- 5. :操作符的含義(for(Pond p:ponds){)
- 6. 重載操作符>>
- 7. 重載操作符>>()
- 8. perl的字符串操作
- 9. perl中「$ a - > {$ 1}」的含義
- 10. 這個F#操作符的典型定義/含義是什麼<*>
- 11. >>操作符/操作數/修飾符是做什麼的?
- 12. 結構引用操作(操作符 - >)
- 13. perl中的 - >符號和perl風格
- 14. '&'和'%'在操作符中的含義是什麼 - &, - %,+&,+%在Chisel3中?
- 15. PowerShell:在替換和包含操作中轉義字符
- 16. 符號'<>'的含義?
- 17. PLSQL符號的含義「=>」
- 18. 使用操作符時的空格和特定字符>>
- 19. clojure's - >(箭頭)操作符和可選操作
- 20. Haskell中的>>符號的含義
- 21. 未定義參考操作>>
- 22. 對象操作符( - >)
- 23. Linux IO操作符'>'
- 24. > - 操作符在RxSwift中的含義以及它在哪裏記錄?
- 25. 沒有操作符「>>」與這些操作數匹配
- 26. 錯誤沒有操作符「>>」匹配這些操作數
- 27. perl中//運算符的含義
- 28. 包含「^」的Perl XOR轉義字符串
- 29. 「操作符不匹配 - > * pos - > * op」
- 30. C++操作符「>>」重載錯誤
*首先*通過閱讀perlop,perldsc,perllol和perltoot開始。我相信在那之後會有*不同的問題。 – 2012-09-15 19:26:11