オートローダ

autoLoaderは、サブルーチンをオンデマンドでのみロードできるPerlモジュールです。
今すぐダウンロード

オートローダ ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • The Perl5-Porters
  • 出版社のWebサイト:
  • http://search.cpan.org/smueller/AutoLoader-5.63/lib/AutoLoader.pm

オートローダ タグ


オートローダ 説明

AutoLoaderは、サブルーチンをオンデマンドでのみロードできるPerlモジュールです。 AutoLoaderは、subroutines ons onements.synopsisパッケージfooにロードできるPerlモジュールです。 AutoLoader 'autoload'を使用してください。 #デフォルトの自動ロードサブルーチンパッケージバーをインポートします。オートローダを使用してください。 #オートロードをインポートしないで、私たち自身のサブオートロード{... $ autoloader :: autoload = "...";後藤オートローダ:: autoload; AutoLoaderモジュールは、AutoSplitモジュールと__end__トークンと連携して、それらを一度にロードするのではなく、それらが使用されるまで何らかのサブルーチンのロードを延期します。オートローダを使用するには、モジュールの作成者はサブルーチンの定義を配置する必要があります。 __end__トークンの後に自動ロードしました。 (PERLDATAを参照してください。)自動散布モジュールを手動で実行して、個々のファイルを個々のファイルに抽出できます.auto / funcname.al.autoloaderは、オートロードサブルーチンを実装します。未定義のサブルーチンINがAutoLoaderのクライアントモジュールで呼び出されると、AutoLoaderのAutoLoadサブルーチンは、クライアントモジュールが読み取られたファイルの場所に関連する名前のファイル内のサブルーチンを見つけようとします。例として、POSIX.PMが/usr/local/lib/perl5/posix.pmにある場合、AutoLoaderは/usr/local/lib/perl5/auto/posix/*.alでPerlサブルーチンPOSIXを探します。 .alファイルはサブルーチン、SANSパッケージと同じ名前を持ちます。そのようなファイルが存在する場合、自動ロードはそれを読み書きし、(おそらく)必要なサブルーチンを定義します。次に、オートロードが新しく定義されたサブRoutine.Onceこのプロセスが指定された関数で完了し、それが定義されているので、サブルーチンへの将来の呼び出しはオブジェクトメソッドの検索および/またはプロトタイプのチェックを正しく動作させるためのオートロードメカニズムの順序を迂回します。メソッドがまだ定義されていない場合は、各サブルーチンを「転送宣言」する必要があります(サブ名)。 PerlSubの「概要」を参照してください。そのような前方宣言はコードなしのホルダーである「サブルーチンスタブ」を作成します。自動散布モジュールとオートローダモジュールは、前方宣言の作成を自動化します。 AutoSplitモジュールは、すべてのAutoSplitサブルーチンの転送宣言を含む「インデックス」ファイルを作成します。 AutoLoaderモジュールが「これらの宣言を使用する」の場合、このメカニズムの宣言をロードすると、オートローダが常に使用されず、必須ではありません。オートローダのオートロードサブルーチンサブルーチンサブルーチンを明示的にインポートする必要があります。 AutoLoader 'autoload'を使用してください。オートローダのオートロードのサブルーチネームモジュールをオーバーライドすると、主に拡張子が独自のオートロードサブルーチンを提供します。通常、いくつかの特別なケース(定数など)を確認してから、REST.SUCHモジュールのオートローダのオートロードへのフォールバックはオートローダのオートロードサブルーチンをインポートしてはなりません。代わりに、それらはこれらの行に沿って独自のオートロードサブルーチンを定義する必要があります.autoLoaderを使用します。鯉を使う。サブオートロード{My $ sub = $ autoload; (My $ constname = $ sub)= s /.* :: //。私の$ val =定数($ constname、@_ $ _ :0); if($!!!!){if($!= =〜/無効/ || $!{einval}){$ autoloader :: autoLoad = $ sub;後藤オートローダ:: autoload; } else {croak "あなたのベンダーは定義された$ constnameを定義していません。 * $ sub = sub {$ val}}}}}}}}}} #eval "sub $ sub {$ val}"; $ sub;モジュール独自のオートロードサブルーチンがオートローダのオートロードサブルーチンにフォールバックする必要がない場合(自動散布サブルーチンがないため)、そのモジュールはAll.Package LexicalSpackageのlexicalsで宣言されているall.packageのlexicalSpackageの辞書のメインブロックで宣言されてはいけません。 AutoLoaderを使用したパッケージは、指定されたスコープが__end__マーカーで終わるという事実のために、自動ロードされたサブルーチンには表示されません。パッケージグローバルと同じ変数を使用したモジュールは、AutoLoaderの下で正しく動作しません.ARS Pragma(PerlModの「VARS」を参照)は、パッケージの名前空間を使用してすべてのグローバルを明示的に修飾する代わりに、そのような状況で使用できます。このプラグマで事前宣言されている変数は、オートローダーを使用してもオートローダを使用しないでください。オートローダVS. Selfloaderは、Selfloaderの専用のオートローダとSelfloaderの使用を停止できます。 :両方の遅延サブルーチンのロードを遅らせます.Selfloaderは__end__ではなく__data__マーカーを使用します。これにより、ディスクファイルの階層の使用と各ルーチンがロードされた各ルーチンのオープン/クローズの使用を回避している間、SelfLoaderは__ data__の後のラインの一度の解析で、ルーチンがキャッシュされた後のラインの一度の解析に陥ります。 SelfLoaderはファイル内の複数のパッケージを処理することもできます.Autoloaderは要求されたときにコードを読み取るだけで、多くの場合、個々のファイルの作成には自動散布のようなメカニズムが必要です。 Extutils :: MakeMakerは、モジュールのソースファイルでautoloaderが使用されている場合は自動散布を自動的に呼び出します。要件: ・Perl


オートローダ 関連ソフトウェア

su

SUXは、C ++とJavaのBasicおよび高度な簡潔なデータ構造の高性能ユーティリティのセットです。 ...

249

ダウンロード