Devel ::フック

BEGIN / CHECK / INIT / ENDブロックを使用して移動
今すぐダウンロード

Devel ::フック ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Adriano Ferreira
  • 出版社のWebサイト:
  • http://search.cpan.org/ferreira/

Devel ::フック タグ


Devel ::フック 説明

Begin / Check / Init / Endブロックを使ってめちゃくちゃ Perlは、実行中および実行中のPerlプログラムとそのプログラム単位の終わりに実行されるサブルーチンの配列を保持しています。これらのサブルーチンは特別なコードブロックに対応しています.BEGIN、UNITCHECK、CHECK、INIT、およびEND。 (Perlmodの「Begin、UnitCheck、Check、Init、およびEnd」の詳細を参照してください。)このモジュールは、これらのArraysを操作するための機能が制限されています。これらのアレイのエントリは、必要なコンパイルフェーズが異なるコンパイルフェーズに入り、必要に応じて最も安全な場合にトリガーされたステートメントによってトリガーされます。これらのアレイの終わり。 # Array Devel :: hook-> unshift_ _hook(@blocks)の開始にコードフックを追加します。 #配列devel :: hook-> push_ _hook(@blocks)の末尾にコードフックを追加します。の1つで、segin、unitcheck、check、initまたはend.theが最初に実行されます。それらが配列の先頭にある場合は最後に終了している場合は最後の場合。 Perl源での外観のテキスト順序に応じたブロックのFIFOまたはLIFOの性質がここでは関係ありません。たとえば、BEGIN、UNITCHECK、およびINITはFIFO(先入れ先出し)ブロックです。チェックとエンドはLIFO(Last-in、Legth-Out)です。しかし、Perlインタプリタとこのモジュールのユーザーは、ブロック配列に関して均一な扱いをして、後で実行される場合は、前後に実行される場合は、アレイの開始時にブロックを挿入します..Synopsisを使用します。針 (); init {init#2 n "を印刷します。 begin {devel :: hook-> push_init_hook(sub {印刷 "init#3(フック) n"}); Devel ::フック - > unshift_init_hook(sub {印刷 "init#1(フック) n"}); "Runtime N"を印刷します。出力は次のとおりです.init#1(フック)init#2 init#3(フック)ランタイム要件: ・Perl


Devel ::フック 関連ソフトウェア