箭头引用尚未定义的密钥在perl中做什么



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

我已经被给予了一个纠正一些perl代码的作业,但是我根本不明白这条代码应该做什么:

my $aref = [1,2,3,4];
my $x = $aref->{structure};

因此,由于这是分配的一部分,因此该行本身可能是错误,而且代码还有更多,但我的问题是为什么有未定义的关键字{structure}?它做什么?

您是否尝试过运行该代码?您收到什么错误消息?你理解吗?

我同意很难知道期望什么样的"修复",但我不想向您介绍您不应该涵盖的东西。我认为可以说删除第二行是最合适的解决方案,但我怀疑这是否是您的导师期望的!

您知道[ 1, 2, 3, 4 ]创建匿名数组并将a 参考返回到它吗?如果不是这样,那就是您可以Google

因此,my $aref = [ 1, 2, 3, 4 ]$aref引用到一个数组(具有四个元素)的引用。您知道如何从参考文献中访问数组元素吗?如果不是,则perldoc perlreftut(教程)和perldoc perlref是必需的

您知道如何访问普通阵列和普通哈希吗?我担心您认为structure是一个"关键字"。也许您需要在perldoc perlintro

中阅读 perl变量类型

我希望这会有所帮助。如果我对您卡住的位置有更好的了解,我可以为您提供更多适当的帮助

最新更新