代码之家  ›  专栏  ›  技术社区  ›  Evan Carroll

学习Perl5.10的新特性有哪些好的资源?

  •  14
  • Evan Carroll  · 技术社区  · 16 年前

    直到最近,我才意识到Perl5.10有一些重要的新特性,我想知道是否有人能给我一些学习这些特性的好资源。我在谷歌上搜索了它们,找到的只是一些幻灯片和一个快速的概述。如果他们有更多的解释,一些特性(至少对我来说)会很好。

    任何链接都会受到欢迎。

    -弗鲁

    6 回复  |  直到 9 年前
        1
  •  13
  •   Ian    16 年前

    里面有一系列文章 Perl Tips 关于Perl 5.10:

    还有我的 Perl5.10的新功能 幻灯片上 Perl Training Australia's presentations page 但是,由于它们是在5.10发布之前编写的,有些事情可能发生了轻微的变化。我相信RJB Perl 5.10 for people who aren't totally insane 现在涵盖我以前的所有幻灯片。

    最好的,

    保罗

    强制性偏差披露:我写了这篇文章中提到的几乎所有资源,

        2
  •  15
  •   friedo    16 年前

    这个 perldelta 手册页有所有的细节。有一个简短的(但信息丰富的)幻灯片演示, Perl 5.10 for people who aren't totally insane . 好 PerlMonks discussion 关于这个问题。

        3
  •  15
  •   David Segonds    16 年前

    我发现了这个 article 有用的。

    这个 one 更关注5.10高级正则表达式。

    而且 A beginners' Introduction to Perl 5.10 .

    最后,这个很好 summary 关于为什么要开始使用Perl5.10,我从中提取了以下内容:

    • 状态变量没有更多的范围变量与外部卷曲块,或调皮的my$f if 0技巧(后者现在是一个语法错误)。
    • 是否已定义或不再定义$X=已定义$Y?$Y:$Z,您可以改为写$X=$Y/$Z。
    • regexp改进了dave_u the_u m为清理内部结构所做的大量工作,为demerphq添加各种新的酷东西铺平了道路。
    • 较小的变量足迹Nicholas Clark致力于SVS、AVS、HVS和其他数据结构的实现,以将它们的大小缩小到32位体系结构的最佳位置。
    • 更小的常量子足迹Nicholas Clark减小了常量子的大小(比如使用常量foo=>2)。当加载像posix这样的模块时,结果是显著的。
    • 堆叠的文件测试现在可以说是-e-f-x$file。Perl6应该允许这样做,但它们朝着不同的方向移动。哦,好吧。
    • 词汇$u允许您嵌套$u(不使用本地)。
    • _原型现在可以用原型声明一个子元素 . 如果不带参数调用,则使用$ (允许您更干净地更换内置设备)。
    • x操作符在列表中,现在可以说my@arr=qw(x y z)x 4。(更新:此功能在BLED中实现后被返回到5.8代码库,这就是Somni注意到它在5.8.8中可用的方式)。
    • 转换一个真正的switch/given结构,灵感来自Perl6
    • 智能匹配运算符(~~)与开关一起使用
    • 闭包改进Dave_the_m彻底修改了闭包处理代码,以修复一些错误行为和内存泄漏。
    • 更快的Unicode LC、UC和/I在Unicode字符串上更快。对UTF-8缓存的改进。
    • 改进的排序在可能的情况下执行就地排序,而不是使用临时排序。排序函数可以递归调用:可以对树进行排序
    • 地图在虚无的环境中不再邪恶。只有道德上。
    • 用于创建匿名列表和哈希的操作码更少。快点,猫咪!
    • 污点改进更多可能被污点的东西被标记为这样(例如sprintf格式)
    • $和$*在距离上减少了动作
    • Perlcc和JPL删除了这些东西,它们只是吸引虫子的磁铁,没有人足够关心它们。
        4
  •  7
  •   brian d foy    9 年前

    Learning Perl, Fifth Edition 后来是5.10版。除此之外,其他人提到的资源,包括PerlDelta,都非常好。我写了几篇关于 The Effective Perler .

    最好的开始方法是选择一个有趣的特性,然后玩它。这就是你将要找到的指南的作者是如何理解的。这就是你真正应该开始学习任何语言的方法。

        5
  •  5
  •   Bash    16 年前

    Regex改进包括命名捕获: Look Here

        6
  •  3
  •   Andy Lester    16 年前

    见里卡多签名的幻灯片为他出色的“Perl5.10为那些不是完全疯狂的人”。

    http://www.slideshare.net/rjbs/perl-510-for-people-who-arent-totally-insane