2012-06-14 7 views
6

perldocに移動してバージョン間を切り替えたりする必要なく、perlのバージョン(5.8.1対current_stable)の特定の言語構文を見つけるために私が見ることのできるリソースがありますか?言語項目私はそれが選択されたバージョンに存在するかどうかを探していますか?perlのバージョン固有の構文リソース

これはちょっとばかげた方法のように思えます。私はハイブにもっと良いものがあるかどうかを尋ねると思いました。

たとえば、私が「say」を検索した場合、perl 5.10以降であることを知りたいと思います。

ありがとうございます。

編集中 - 私が探している理由はしばしば、自分がアップグレードできない古いバージョンのPerlをサポートしなくてはならないが、コードを書く必要があることがよくある。これは、5.12+から5.8への期待通りに動作しないものがあり、より良い方法を見つけることを望んでいた(そして、私はこの状況で唯一の人にはなれないと思った)ときには、面倒な作業になります。

編集私は基本的にウェブを介して理想的に利用可能な1つの参照領域のすべてを探していました。 'say'をクリックすると、その機能が有効になっているときにv5.10で利用可能であることが分かります。バージョンZなどで異なる引数を取る方法をいくつかの関数が学習していることを確認します。あなたはその引数、メソッド、関数などのバージョン履歴を見つけることができます。ユーティリティとモジュールについては、perlverもうまく見えます。バージョンに依存している

+2

[別のバージョンのPerlコード](http://stackoverflow.com/questions/3301082/can-i-make-sure-perl-code-written-on-5-10-will-run-on-5 -8) – tuxuday

+1

Perl :: MinimumVersionは非常に素晴らしいように見える - それはちょうど「参照」の材料のどんな種類としても利用できず、ばかな証明解決ではないかもしれません。間違いなく新しいコードを書いている間に使用することについて考えてみましょう(おそらく、MinimumVersionなどですべての行を実行する新しいコードにデバッグモードを追加します) – AndrewPK

+0

入力されたコードに必要な最小バージョンを教えてくれるオンラインバリデーターいいね –

答えて

4

もうその素敵ではない方法は、デルタを通過することです:

grep say perl*delta.pod 
しかし、はい、これは素晴らしく、簡単な方法ではありません。 http://perldoc.perl.org/index-history.html あなたは常にそれらを介して検索してみてください可能性があります。

+0

私はこの方法をWeb経由でも使用しています。問題は次のとおりです。 1. Webメソッドが失敗します。 2. grepメソッドでは、perlバージョンをローカルで利用できるようにする必要があります。 : -/ – AndrewPK

+0

これは答えとしてマークしていますが、現在のところ最適な選択肢のようです。 – AndrewPK

1

だけのキーワードがfeatureドキュメントページに記載されています。

perldoc feature 

それらが追加されたとき、個々のキーワードにも言及します。 perldoc -f sayには、次の情報が含まれます。

このキーワードは、「発言」機能が有効な場合にのみ使用できます。 機能を参照してください。または、現在の スコープに「v5.10を使用する」またはそれ以降を含めることもできます。

これは本当に非常に短いリストです。 5.14で動作するほとんどのものは5.6でも動作します。

+3

3つの引数のオープン(Perl 5.6.0)、 'utf8'のプラグマの変更、名前付きキャプチャバッファ(Perl 5.10.0)のようなキーワードを追加しなかった機能には対応していません。そういうわけで、それはただのキーワード、imhoよりも本当に複雑です。 – DavidO

+0

この回答はキーワードなどにも役立ちますが、これまでもこの方法を使用していましたが、DavidOにも同意します。私が探していたものは存在しないように見えるのは驚きです。 – AndrewPK

0

すべてのperlのリリースでは、変化を説明するperlXXXdelta文書が導入含まれており、新機能が(最後に、理論的には)マイナーバージョンのリリースで導入されていないとして、あなたがする必要はありただperl5160deltaperl514deltaperl512deltaperl510deltaおよびperl58delta ...を読んでください

いずれにしても、重要な変更とその導入バージョンを要約した文書をお持ちいただければ幸いです。