7

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

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

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

谢谢你。

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

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

4

4 回答 4

4

另一个不太好的方法是通过 deltas: http: //perldoc.perl.org/index-history.html 您可以随时尝试搜索它们:

grep say perl*delta.pod

但是,是的,这不是一个好方法和简单的方法。

于 2012-06-14T22:34:35.197 回答
1

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

perldoc feature

各个关键字还提及添加时间;perldoc -f say包括:

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

无论如何,这确实是一个非常短的列表。几乎所有在 5.14 中有效的东西在 5.6 中也有效。

于 2012-06-14T21:04:01.313 回答
0

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

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

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

于 2012-06-15T10:15:13.067 回答
0

每个 perl 版本都包含一个perlXXXdelta解释引入的更改的文档,并且由于新功能(理论上最终)没有在次要版本中引入,因此您只需阅读perl5160delta, perl514delta, perl512delta,perl510deltaperl58delta...

无论如何,您是对的,拥有一份总结重要更改和引入这些更改的版本的文档会很好。

于 2012-06-15T10:28:47.470 回答