【问题标题】:What's a simple reference or cheat sheet for nested data structures in Perl? [closed]Perl 中嵌套数据结构的简单参考或备忘单是什么? [关闭]
【发布时间】:2013-08-19 21:02:18
【问题描述】:

什么是 Perl 中嵌套数据结构的简单参考或备忘单?

【问题讨论】:

    标签: perl data-structures reference


    【解决方案1】:

    一个很好的入门教程是perldoc perlreftut。我还强烈推荐内置 Perl 文档中的另外两个教程:perldoc perllolperldoc perldsc。 (我按此顺序完成了它们,但您的里程可能会有所不同。我还发现perldoc perlref 在完成这些教程之后更容易阅读,但同样,您可能不会。)

    如果你有一个正常的 Perl 安装,你应该总是能够通过终端获得这些。但您也可以通过这些链接通过网络(以及可下载的 pdf 文件)获取它们。

    对于备忘单/参考表,您在 PerlMonks 上的表现可能比 this post 差很多。

    【讨论】:

    • perlreftut 再怎么推荐也不为过。这应该是每个人对引用的第一次介绍,因为当您牢记 perlreftut 的课程时,一切都会变得不那么神秘。我认为我会将perldsc 放在perllol 之前,并且可能完全跳过perllol。 (我一般建议初学者抽出时间阅读每一个 perldoc,但 perllol 陈旧、怪异且令人困惑 :)
    • @Hobbs:我同意perlreftut。至于perllol,我记得发现它更容易开始,因为它是only 数组。我认为它与perldsc 并没有太大的不同,只是它只处理更简单的结构。
    【解决方案2】:

    perldoc perldsc有助于理解那些嵌套结构

    PERLDSC(1) 用户贡献的 Perl 文档 PERLDSC(1) 姓名 perldsc - Perl 数据结构手册 描述 Perl 编程语言中最缺乏的单一功能 在其 5.0 版本之前是复杂的数据结构。即使没有 直接的语言支持,一些勇敢的程序员确实设法效仿 他们,但这是一项艰苦的工作,不适合胆小的人。你可以 偶尔会使用从 awk 借来的 $m{$AoA,$b} 符号 其中的键实际上更像是一个连接的字符串 "$AoA$b",但是遍历和排序很困难。更绝望 程序员甚至直接破解了 Perl 的内部符号表, 事实证明,很难发展和维持的埃及——委婉地说。

    【讨论】:

    • 它们没有什么不好的。
    • @Vinko,也许你做错了。 :)
    • @Vinko:实际上,我更喜欢“讨厌”而不是“嵌套”。这是诚实的,同侪压力该死。 (我也认为你永远不应该删除有响应的 cmets。这使得线程太难以遵循。)如果你这样做,该死的,如果你显然不这样做,该死的。 @Sinan 和 brian:与 Perl 中的引用一样强大和有用,它们的语法并不是特别容易记住。像其他任何事情一样,您会习惯它,但我认为说它是 Perl 中不那么令人愉快的部分之一并不是不合理的。如果有的话,在我看来,否认他们很难。
    【解决方案3】:

    试试 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
    

    【讨论】:

      【解决方案4】:
      【解决方案5】:

      也许最权威的参考是perlref

      我同意有一个简单的参考或备忘单会很好。

      perldsc(Perl 数据结构食谱)末尾的示例可作为合理的快速参考。

      【讨论】:

        【解决方案6】:

        perldsc 食谱列表。

        【讨论】:

        • 一个不错,但请注意,它现在可以在 Perl 的内部文档perldoc perldsc 中找到。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-19
        • 1970-01-01
        • 2011-03-27
        • 1970-01-01
        • 2022-06-15
        • 2014-04-27
        • 2015-05-13
        相关资源
        最近更新 更多