Perl运算符含义::and->;

Perl运算符含义::and->;,perl,Perl,我是Perl新手,我想知道::and->是什么意思,它们的意思是相同的还是不同的?我主要在对象的变量/方法调用上看到它们?谢谢你的提示 在$main::variable中的:是名称空间分隔符;这是指包main中的$variable。分离器根本不是操作员 ->中的$variable->{'key'}是一个解引用运算符。这就是如何引用标量$variable所引用的哈希值(或者类似地,对于数组的引用,使用方括号而不是花括号) 因此,这两种结构几乎没有任何关联。首先从阅读perlop、perldsc、p

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

$main::variable
中的
是名称空间分隔符;这是指包
main
中的
$variable
。分离器根本不是操作员

->
中的
$variable->{'key'}
是一个解引用运算符。这就是如何引用标量
$variable
所引用的哈希值(或者类似地,对于数组的引用,使用方括号而不是花括号)


因此,这两种结构几乎没有任何关联。

首先从阅读perlop、perldsc、perllol和perltoot开始。。我相信在那之后会有不同的问题。谢谢你,对我非常有用的回答:-)
->
也用于调用对象上的方法,这有时感觉类似于调用带有
的包中的子例程,但非常不同。阅读Perl OO简介。:)当然,它也可以是
MyPackage::method\u name
,如果它是一个类方法,那么它可以被称为
MyPackage->method\u name
,现在它们看起来非常相似。在这种情况下,区别在于Perl在使用
->
时将类名或实例取消移位到
@