我是Perl的新手,我想知道::和 - >是什么意思,如果他们的意思相同或不同?我主要在对象的变量/方法调用上看到它们?谢谢你的提示!
答案 0 :(得分:4)
::
中的$main::variable
是命名空间分隔符;这指的是$variable
包中的main
。分隔符根本不是操作符。
->
中的$variable->{'key'}
是解除引用运算符。这就是你如何引用标量$variable
作为引用的哈希值(或类似地引用数组,使用方括号而不是curlies)。
所以不,这两个结构几乎没有关联。