箭头符号在这里被问到很多,但我似乎无法找到我的具体例子。如果我错过了,我想提前道歉。
我已经获得了修正一些Perl代码的任务,但我根本不明白这行代码应该做什么:
my $aref = [1,2,3,4];
my $x = $aref->{structure};
因此,这是作业的一部分,行本身可能是错误,代码也有更多,但我的问题是为什么有一个未定义的关键字{structure}
?它做了什么?
答案 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
我希望有所帮助。如果我能更好地了解你被困在哪里,我可以给你更多适当的帮助