【发布时间】:2013-08-19 21:02:18
【问题描述】:
什么是 Perl 中嵌套数据结构的简单参考或备忘单?
【问题讨论】:
标签: perl data-structures reference
什么是 Perl 中嵌套数据结构的简单参考或备忘单?
【问题讨论】:
标签: perl data-structures reference
一个很好的入门教程是perldoc perlreftut。我还强烈推荐内置 Perl 文档中的另外两个教程:perldoc perllol 和 perldoc perldsc。 (我按此顺序完成了它们,但您的里程可能会有所不同。我还发现perldoc perlref 在完成这些教程之后更容易阅读,但同样,您可能不会。)
如果你有一个正常的 Perl 安装,你应该总是能够通过终端获得这些。但您也可以通过这些链接通过网络(以及可下载的 pdf 文件)获取它们。
对于备忘单/参考表,您在 PerlMonks 上的表现可能比 this post 差很多。
【讨论】:
perlreftut 再怎么推荐也不为过。这应该是每个人对引用的第一次介绍,因为当您牢记 perlreftut 的课程时,一切都会变得不那么神秘。我认为我会将perldsc 放在perllol 之前,并且可能完全跳过perllol。 (我一般建议初学者抽出时间阅读每一个 perldoc,但 perllol 陈旧、怪异且令人困惑 :)
perlreftut。至于perllol,我记得发现它更容易开始,因为它是only 数组。我认为它与perldsc 并没有太大的不同,只是它只处理更简单的结构。
perldoc perldsc有助于理解那些嵌套结构
PERLDSC(1) 用户贡献的 Perl 文档 PERLDSC(1) 姓名 perldsc - Perl 数据结构手册 描述 Perl 编程语言中最缺乏的单一功能 在其 5.0 版本之前是复杂的数据结构。即使没有 直接的语言支持,一些勇敢的程序员确实设法效仿 他们,但这是一项艰苦的工作,不适合胆小的人。你可以 偶尔会使用从 awk 借来的 $m{$AoA,$b} 符号 其中的键实际上更像是一个连接的字符串 "$AoA$b",但是遍历和排序很困难。更绝望 程序员甚至直接破解了 Perl 的内部符号表, 事实证明,很难发展和维持的埃及——委婉地说。【讨论】:
试试 perldoc perlcheat
REFERENCES
\ references $$foo[1] aka $foo->[1]
$@%&* dereference $$foo{bar} aka $foo->{bar}
[] anon. arrayref ${$$foo[1]}[2] aka $foo->[1]->[2]
{} anon. hashref ${$$foo[1]}[2] aka $foo->[1][2]
\() list of refs
【讨论】:
perldsc 食谱列表。
【讨论】:
perldoc perldsc 中找到。