所以我想用Perl学习链接列表。我正在阅读Jon Orwant的Mastering Algorithms with Perl。在书中他解释了如何创建链表。 我明白其中的大部分内容,但我只是无法理解代码段第二行中的命令/索引/键NEXT
。在perl中创建链接列表中的NEXT的含义
$list=undef;
$tail=\$list;
foreach (1..5){
my $node = [undef, $_ * $_];
$$tail = $node;
$tail = \${$node->[NEXT]}; # The NEXT on this line?
}
他在那里试图做什么?
是$node
一个标量,它存储了未命名数组的地址吗?此外,即使我们取消引用$node
,我们是不是应该通过索引号(如(0,1))引用各个元素。如果我们使用NEXT
作为关键字,那么是$node
引用一个散列? 我很困惑。
一些简单的英语将高度赞赏。
感谢您的回复。 – Amey