Perl中的` - >`语法是什么意思?

Cha*_*ani 4 perl

chdir($g_var->{g_loc});
Run Code Online (Sandbox Code Playgroud)

我在一些我正在使用的perl代码中发现了这一行,我无法弄清楚它是什么->意思.我的意思是我无法找到语法的含义.顺便说一下,g_loc是文件夹的名称.我在这里失踪了什么?

PS我只有4天进入 perl.

Mar*_*ijn 7

->正在取消引用参考.$g_var包含对a %hash(您要访问的元素)的引用$hash{key}.

您可以在perlreftutperlref文档中找到有关引用的更多信息.还有perllol关于列表列表(嵌套引用).

您可以使用perldoc perlreftut等打开文档.


and*_*rei 5

如果您在http://perldoc.perl.org上搜索perlop(perl运算符),这就是您所获得的.Perldoc,它的版本经历了重大改进,坦率地说,从所有参考文献中我都喜欢这个最好的.

" ->"是一个中缀解引用运算符,就像在C和C++中一样.如果右侧是a [...],{...}(...)下标,则左侧必须分别是对数组,散列或子例程的硬引用或符号引用.(或者从技术上讲,一个能够持有硬引用的位置,如果它是用于赋值的数组或哈希引用.)请参阅perlreftutperlref.

否则,右侧是方法名称或包含方法名称或子例程引用的简单标量变量,左侧必须是对象(有福的引用)或类名(即包名) .见perlobj.