Perl 中的 `->` 语法是什么意思?
chdir($g_var->{g_loc});
我在我正在使用的一些 Perl 代码中发现了这一行,但我无法弄清楚 ->
的含义。我的意思是我找不到语法的含义。顺便说一句,g_loc 是文件夹的名称。我在这里缺少什么?
PS,我刚刚接触 Perl 4 天。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
->
正在解除对引用的引用。$g_var
包含对%hash
的引用(您可以使用$hash{key}
访问其中的元素)。您可以在
perlreftut
和perlref
文档中找到有关引用的更多信息。还有关于列表列表(嵌套引用)的perllol
。您可以使用
perldoc perlreftut
等打开文档。->
is dereferencing a reference.$g_var
contains a reference to a%hash
(elements of which you'd access using$hash{key}
).You can find more information about references in the
perlreftut
andperlref
documentation. There's alsoperllol
about lists-of-lists (nested references).You can open the documentation using
perldoc perlreftut
, etc.如果您在 perlop(perl 运算符),就会得到以下结果http://perldoc.perl.org" rel="nofollow noreferrer">http://perldoc.perl.org。 Perldoc,它的在线版本已经进行了重大改进,坦率地说,从所有参考文档来看,我最喜欢这个。
This is what you get if you search for perlop (perl operators) on http://perldoc.perl.org. Perldoc, the on-version of it has undergone major improvements and frankly from all reference doc I like this the best.
$g_var
是对哈希值的引用。 指针仅仅是查找语法,定位“g_loc”哈希条目。如果
%g_var
是哈希而不是哈希引用,则与$g_var{g_loc}
相同。$g_var
is a reference to a hash. The pointer is merely the lookup syntax, locating the "g_loc" hash entry.It's the same as
$g_var{g_loc}
if%g_var
were a hash rather than a hash ref.