在perl中,箭头引用了尚未定义的键的含义是什么?

时间:2017-03-05 18:43:09

标签: perl reference

箭头符号在这里被问到很多,但我似乎无法找到我的具体例子。如果我错过了,我想提前道歉。

我已经获得了修正一些Perl代码的任务,但我根本不明白这行代码应该做什么:

my $aref = [1,2,3,4];

my $x = $aref->{structure};

因此,这是作业的一部分,行本身可能是错误,代码也有更多,但我的问题是为什么有一个未定义的关键字{structure}?它做了什么?

1 个答案:

答案 0 :(得分:4)

您是否尝试过运行该代码?你得到什么错误信息?你明白吗?

我同意很难知道预期会出现什么样的“修复”,但我不想向您介绍一些您不应该介绍的内容。我认为删除第二行是最合适的解决方案是公平的,但我怀疑这是否是导师期望的那样!

您知道[ 1, 2, 3, 4 ]创建匿名数组并向其返回引用吗?如果没有,那么你可以google

因此my $aref = [ 1, 2, 3, 4 ]$aref放入对数组的引用(包含四个元素)。你知道如何从引用中访问数组元素吗?如果没有,那么perldoc perlreftut(教程)和perldoc perlref是必不可少的

你知道如何访问普通数组和普通哈希吗?我担心你认为structure是一个“关键字”。也许你需要阅读Perl variable types in perldoc perlintro

我希望有所帮助。如果我能更好地了解你被困在哪里,我可以给你更多适当的帮助