我是 Perl 的新手,我想知道::和 -> 是什么意思,它们的意思是相同还是不同?我主要在对象的变量/方法调用上看到它们?感谢您的任何提示!
最佳答案
::
中的 $main::variable
是命名空间分隔符;这指的是 $variable
包中的 main
。分隔符根本不是运算符。->
中的 $variable->{'key'}
是一个解引用运算符。这就是您引用标量 $variable
所引用的散列值的方式(或类似地引用数组,使用方括号而不是花括号)。
所以不,这两个结构几乎没有关系。
关于Perl 运算符的含义::和 ->,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12440334/