perl版本特定的语法资源

时间:2012-06-14 20:50:26

标签: perl

为了找到perl版本(5.8.1 vs current_stable)特定的语言语法,我可以查看网络上的资源,而无需转到perldoc并在版本之间切换然后搜索语言项我是寻找是否存在于所选版本中?

这似乎是一种糟糕的方式,我想我会问蜂巢是否有更好的效果。

例如,如果我搜索“说”,我想知道它出现在perl 5.10 +中。

谢谢。

编辑 - 作为一个注释,我正在寻找的原因通常是我发现自己必须支持旧版本的perl,我“无法”升级,但仍然需要编写代码。当某些事情从5.12+到5.8-没有按预期工作时,这变成了一项繁琐的工作,而我只是希望找到一种更好的方法(我认为在这种情况下我不能成为唯一的一种)。

编辑 - 我基本上是在寻找一个可以通过网络获得的一体化参考区域。单击“说”并在启用该功能时发现它在v5.10中可用,或者某个函数学习了如何在版本Z中使用不同的参数等。使用多种语言,如果您查看核心类/ lib /模块你找到了它的参数,方法,函数等的完整版本历史。就实用程序和模块而言,perlver看起来也不错。

4 个答案:

答案 0 :(得分:4)

另一个不太好的方法是通过增量:http://perldoc.perl.org/index-history.html 你总是可以尝试搜索它们:

grep say perl*delta.pod

但是,这不是一件好事也很简单的事。

答案 1 :(得分:1)

feature doc页面中记录了与版本相关的唯一关键字:

perldoc feature

个别关键字也会在添加时提及; perldoc -f say包含以下内容:

  

此关键字仅在启用“说”功能时可用;看到   特征。或者,在当前包括“使用v5.10”或更高版本   范围。

无论如何,这真的是一个非常短的名单。几乎所有在5.14中工作的东西都在5.6中工作。

答案 2 :(得分:0)

可能最简单的方法是从CPAN中选择您想要的perl的特定版本并阅读其perlsyn文档页面。例如:

http://perldoc.perl.org/perlsyn.html

http://perldoc.perl.org/5.8.8/perlsyn.html

答案 3 :(得分:0)

每个perl版本都包含一个perlXXXdelta文档,解释了所引入的更改,并且由于在次要版本发行版中没有引入新功能(理论上,最后),您只需阅读perl5160delta,{{ 1}},perl514deltaperl512deltaperl510delta ...

无论如何,你是对的,最好有一份文件总结重要的变化及其引入的版本。