所以我正在尝试使用 Perl 学习链接列表。我正在阅读Jon Orwant 的用 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
对哈希的引用吗?我很迷茫。
用简单的英语表达的东西将不胜感激。