フィルタ::シンプル

Filter :: Simple Moduleは、簡素化されたソースフィルタリングを可能にします。
今すぐダウンロード

フィルタ::シンプル ランキングとまとめ

広告

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

フィルタ::シンプル タグ


フィルタ::シンプル 説明

FILTER :: SIMPLEモジュールを使用すると、簡素化されたソースフィルタリングが可能です。 Filter :: Simple Moduleは、MyFilter.pmで簡単になりましたSource Filtering.Synopsis#:package myfilter;フィルタ::シンプルを使用してください。フィルター { ... }; #またはちょうど:##フィルター:: Simple Sub {...}を使用します。 #ユーザーのコードで:myfilterを使用してください。 #このコードはフィルタされていないmyfilterです。 #このコードは問題のあるソースフィルタリングでは、最近のバージョンのPerlの非常に強力な機能です。それは言語を単純化するために言語自体(例えば、Language :: Pythonesque)を単純化すること、または言語を完全に再現することを可能にすること、または言語を完全に再現することを可能にする。効果的に、それはそれ自身のPerlのフルパワーを自ら、再帰的に適用されたマクロ言語として使用することを可能にする。モジュールを使用することが必要です。 (Perl 5.7.1以降がある場合は、これは既に行われています。)WITHER :: util :: callを使用するモジュールを設定します。そのモジュール内で、インポートサブルーチンを作成します。インポートサブルーチン内で、filter_addへの呼び出しを行い、サブルーチン参照を渡します。サブルーチン参照内で、モジュールを使用するソースファイルからのソースコードデータを使用して、filter_readまたはfilter_read_exactを "Prime" $ $に呼び出します。返されるステータス値を確認して、ソースコードが実際に読み込まれたかどうかを確認してください。ソースコードを目的の方法で変更するための$ _の内容を処理します。ステータス値を返します。モジュールを(NOを介して)を非入力する行為がソースコードフィルタリングを中止するようにする場合は、Unimportサブルーチンを作成し、それをfilter_delに呼び出します。ステップ5でfilter_readまたはfilter_read_exactへの呼び出しが誤って入力されていないことを確認してください。インポートサブルーチンがソースコードのフィルタリングのプリプリパーシングを提供しない限り、これは効果的に、ソースコードフィルタを行ごとに制限します。たとえば、BANG.PMという名前のモジュール内の最小のソースコードフィルタがあります。それは単にシーケンスBANGS + BANGのすべての出現をシーケンスに変換します。声明(次のバンまでの場合は、あれば):パッケージBANG。 Filter :: util :: callを使用してください。サブインポート{filter_add(sub {My $ Caller =発信者;マイ($ STATUS、$ NO_SEEN、$ DATA); while($ status = filter_read()){if(/ ^ s * NOS + $発信者*; s * ?? $) /){$ NO_SEEN = 1; LAST;} $ DATA。= $ _; $ _ _ = ""; $ _ = $データ; $ status


フィルタ::シンプル 関連ソフトウェア