我是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. 是什么含义 - >和Perl中
- 3. :操作符的含义(for(Pond p:ponds){)
- 4. 空合并操作符含义?
- 5. 重载操作符>>()
- 6. 这个F#操作符的典型定义/含义是什么<*>
- 7. perl中“$ a - > {$ 1}”的含义
- 8. >>操作符/操作数/修饰符是做什么的?
- 9. 结构引用操作(操作符 - >)
- 10. '&'和'%'在操作符中的含义是什么 - &, - %,+&,+%在Chisel3中?
- 11. 符号'<>'的含义?
- 12. PLSQL符号的含义“=>”
- 13. 使用操作符时的空格和特定字符>>
- 14. Haskell中的>>符号的含义
- 15. 未定义参考操作>>
- 16. 对象操作符( - >)
- 17. Linux IO操作符'>'
- 18. > - 操作符在RxSwift中的含义以及它在哪里记录?
- 19. 没有操作符“>>”与这些操作数匹配
- 20. 包含“^”的Perl XOR转义字符串
- 21. “操作符不匹配 - > * pos - > * op”
- 22. C++读取使用操作符>>
- 23. 不符合操作人员>>
- 24. 运算符>>和<<在处理中的含义
- 25. Java操作符>>和>>>之间有什么区别?
- 26. Perl的操作符/// G未按预期
- 27. perl中的触发器操作符
- 28. yaml-cpp,YAML :: Node和一个模板操作符>>
- 29. GNU的reverse_iterator的<Iterator> ::操作符 - >和代理迭代
- 30. C++速记操作符 - >运算符()
*首先*通过阅读perlop,perldsc,perllol和perltoot开始。我相信在那之后会有*不同的问题。 – 2012-09-15 19:26:11