2013-05-12 10 views
7

タイトルが示しているように、とにかく私は自動的にperlに、私が書いたすべてのperlスクリプトに次のものを含めるように指示できますか?スクリプトを書くたびに特定のモジュールを「自動使用」する方法はありますか?

use strict; 
use warnings; 
use feature 'say'; 

私は3行を書くために大したことではないのですけど、私はちょうどそれをするために、いくつかのシステムファイルか何かを変えることができれば、それはいいだろうが私は再びこれを行うために必要はありません。

ありがとうございます。

+0

もしvimを使っているのであれば、テンプレート 'pl'ファイルを定義するだけです。私はあなたのエディタ内で行います。 – perreal

+1

私は[common :: sense](https://metacpan.org/module/MLEHMANN/common-sense-3.4/sense.pm.PL)を使用していますが、正確にはこれが何を意味するのかを見るためには、この文書をお読みください。あなたの質問への直接的な答えは、私が一気に感じることのないリンクです:http://shadow.cat/blog/matt-s-trout/a-perl-of-your-own/ –

答えて

4

より高いバージョンのperl 5.11.0を使用すると、デフォルトでuse strict;が有効になります。あなたはいつMooseを使用しますか?strict無料でwarningsも無料になります。

あなたはまた同じように、必要なすべての機能を使用して独自のモジュールを定義し、すべての行が1行に還元されることができます:あなたのニーズを含ん何モジュールを開発する方法

use Myname::defs; 

、ここで回答されています。How to make "use My::defaults" with modern perl & utf8 defaults?utf8が必要ない場合は、strict、warnins、およびfeaturesに対するgeniueの回答を短くすることができます。 this questionthis questionもチェックできます。

開発のために、あなたも考慮することができます。

use strictures 1; 

読むabout it here

+0

これは、質問に答えてください。 'use Myname :: defs;'を使った場合、これは問題にはならないでしょう。 – felwithe

+0

@felwitheこの回答の最初の2つのリンクに従っていますか?どちらも現在のパッケージにstricturesのようなものをエクスポートする独自のモジュールを書く方法の例を示しています。 – ThisSuitIsBlackNot

+0

3年後downvote :)大丈夫ですが、その理由を知ることがうれしいです(例:どのように私は答えを改善することができます。 – jm666

1

バージョン番号が5.11.0以上のuse VERSIONの構文を使用すると、use strictのように(フィーチャを有効にする以外に)厳密に有効にすることができます。次

use 5.11.0; 

は意味:

use strict; 
use feature ':5.11'; 

emacsのようなエディタが自動的に3行を追加するように設定することができますがperlの呼び出し中に、あなたが効果的に引数を供給することによって、同じことを達成することができます

perl -w -M5.11.0 foo.pl 

[シェル起動スクリプトでperlにaliasを追加することを検討してください]

関連する問題