2008-10-03 78 views
14

直到最近我才意識到Perl 5.10有很多新的特性,我想知道是否有人可以給我一些很好的資源來學習這些。我在Google上搜索他們,我發現的只是一些幻燈片和快速瀏覽。如果他們有更多的解釋,一些功能(對我來說至少)會很好。哪裏有學習Perl 5.10新特性的好資源?

任何鏈接,將不勝感激。

-fREW

回答

13

還有的是文章中的字符串Perl Tips有關Perl的5.10:

也有我的什麼在Perl 5.10幻燈片上Perl Training Australia's presentations page是新的,但因爲它們是5.10發佈之前寫的,有些事情可能會略有變化。我相信rjbs'Perl 5.10 for people who aren't totally insane現在涵蓋了我幻燈片過去的所有內容。

一切順利,

保羅

強制偏差披露:我寫的幾乎都在這個帖子中提到的資源,

15

perldelta幫助頁中所有的細枝末節。有一個簡短的(但翔實的)幻燈片演示文稿,Perl 5.10 for people who aren't totally insane。關於這個問題還有一個不錯的PerlMonks discussion

+0

是的,這些是我在我的谷歌搜索中發現的兩件事。我想perldelta是當時最好的資源。 – 2008-10-03 19:42:53

+0

我喜歡「不完全瘋狂的人」的Perl 5.10。簡潔的概述。 – Axeman 2008-10-03 20:43:24

15

我發現這個article有用。

這個one更專注於5.10高級正則表達式。

還有A beginners' Introduction to Perl 5.10

最後,爲什麼你應該開始使用Perl 5.10和這個優秀的summary我從中提取了以下內容:

  • 狀態變量沒有更多的作用域變量與外花塊,或調皮的我的$ F如果0技巧(後者現在是一個語法錯誤)。
  • 定義 - 或沒有更多$ x =定義$ y? $ y:$ z,您可以編寫$ x = $ y // $ z。
  • regexp改進dave_the_m完成大量工作來清理內部,這爲demerphq添加各種新酷東西鋪平了道路。
  • 更小的可變尺寸Nicholas Clark致力於SV,AV,HV和其他數據結構的實現,以將其尺寸減小到恰巧在32位架構上達到最佳點的點
  • 更小的常量子足跡Nicholas Clark減小常數子數的大小(如使用常數FOO => 2)。加載像POSIX這樣的模塊時的結果非常重要。
  • 堆疊的filetests現在可以說如果(-e -f -x $ file)。 Perl 6應該允許這樣做,但他們向不同的方向發展。好吧。
  • lexical $ _允許您嵌套$ _(不使用本地)。
  • _原型現在可以聲明一個子原型。如果不帶參數調用,獲得$(允許您更乾淨地替換builtins)。
  • x運算符在列表中,您現在可以說我的@arr = qw(xyz)x 4.(更新:在blead中實現此功能後,該功能被反向移植到5.8代碼庫,這就是Somni如何注意到它可用在5.8.8中)。
  • 開關真正的開關/給定構建物,由Perl 6的
  • 智能匹配運算符(~~)去與開關
  • 閉合改進dave_the_m徹底革新封閉處理代碼以固定數目車行爲和啓發內存泄漏。
  • 更快的Unicode lc,uc和/ i在Unicode字符串上更快。改進UTF-8緩存。
  • 改進排序在可能的情況下進行排序,而不是使用臨時排序。可以遞歸地調用排序函數:您可以對樹排序
  • 映射在void context中不再是邪惡的。只有道德。
  • 用於創建匿名列表和哈希的較少操作碼。更快的貓咪!
  • 污點改進,可以污染被標記爲這樣的(如sprintf的格式)更多的東西
  • $#和$ *在距離
  • perlcc會和JPL去除這些東西去除少動只是錯誤的磁鐵,和沒有人關心他們。
+1

嘿,你打我吧!我寫了那篇文章:) – dland 2008-10-06 21:47:07

5

正則表達式的改進包括一個名爲捕獲:Look Here

7

Learning Perl, Fifth Edition後來scover 5.10。除此之外,其他人提到的資源,包括perldelta,都非常好。我寫了一些關於The Effective Perler的一些功能的文章。

最好的入門方法是挑選一個有趣的功能並使用它。這就是你將找到的指南的作者所瞭解的。這就是你應該開始學習任何語言的方式。