我是 Perl 的新手,我想知道::和 -> 是什么意思,它们的意思是相同还是不同?我主要在对象的变量/方法调用上看到它们?感谢您的任何提示!

最佳答案

:: 中的 $main::variable 是命名空间分隔符;这指的是 $variable 包中的 main 。分隔符根本不是运算符。
-> 中的 $variable->{'key'} 是一个解引用运算符。这就是您引用标量 $variable 所引用的散列值的方式(或类似地引用数组,使用方括号而不是花括号)。

所以不,这两个结构几乎没有关系。

关于Perl 运算符的含义::和 ->,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12440334/

10-15 09:23