use My::Module
とrequire My::Module
の違いは何ですか? perldoc -q
"difference between require and use"からPerlでは、モジュールのロードにuseとrequireの違いは何ですか?
答えて
use
機能:
use ModuleName;
はrequire
機能を使用して、次のコードと同等です:
BEGIN {
require ModuleName;
ModuleName->import;
}
BEGIN
ブロックは、このコードは、すぐパーサはそれを見ているとして実行されるようになります。 require
がモジュールをロードします。または、die
が試行しています。そして、モジュールのimport
関数が呼び出されます。 import
関数は、あらゆる種類のことを行う可能性がありますが、多くの場合、Exporter
モジュールを持つ名前空間に関数を読み込むのが一般的です。
それは、そのインポートは、この場合には呼び出されません注意することが重要である:その場合は
use ModuleName();
、それはPerlが偉大なドキュメントが付属しています
BEGIN {
require ModuleName;
}
マンページによれば、それはまったく同等です。 – Inshallah
@Inshalla私は間違った記憶のためにちょっとした揺れの部屋を残しています。 –
:
use Module
はそのuse
4.1を除いて、
require Module
のようなものです:実行時ではない、コンパイル時にモジュールをロードします。4.2:そのパッケージから現在のものにシンボルとセマンティクスをインポートします。
use
がコンパイル時に実行され、実行時にrequire
が実行されます。
'import'の呼び出しを忘れないでください。 –
これは、Perlのテストや面接でお探しの答えです。あなたはこれを暗記する必要があります! – Hawk
に相当します。数か月に一度は少なくとも1回、全ドキュメントを読むことで誰もが恩恵を受けるでしょう。それはすでに が含まれていない場合、ライブラリファイルは こと
そうでない場合
require
要求が含まれています。このファイルは、 do-FILEメカニズムを介して含まれています。 は基本的にはさまざまなeval ですが、起動するスクリプトの字句変数 は含まれているコードからは見えません となります。 セマンティクスは次のようなものです サブルーチン:
...など同様に、
C:\>
perldoc -f use
は、一般的に、あなたの パッケージの中にある特定の サブルーチンや変数名に別名で指定されたモジュール、 から 現在のパッケージの中にいくつかの意味をインポートします。
BEGIN { require Module; Module->import(LIST); }
と完全に等価です。ただし、Moduleはベアワードでなければなりません。
...など
私はそれが上記未満有益だと思うが、perlfaq entryもあります。
すばらしい 'perldoc'コマンドに加えて、http://perldoc.perl.org –
Ahを介して、同じドキュメントすべてにアクセスできます。 kbdタグを使用すると、リンクが何であるかをわかりにくくするだけでなく、レンダリングも非常にきれいになります。 – ysth
- 1. `require`、` import`、 `use`の違いは何ですか?
- 2. Perlで `use base`と@ISAの違いは何ですか?
- 3. オブジェクト指向Perlのパッケージ、モジュール、クラスの違いは何ですか?
- 4. phpとrequireとincludeの違いは何ですか?
- 5. perlモジュールのインストールとフォルダ全体のコピーとの違いは何ですか?
- 6. Strawberry Perlでは、perl \ libとperl \ site \ libの違いは何ですか?
- 7. perlでは、$ DB :: single = 1と2の違いは何ですか?
- 8. プリズムにモジュールをロードする2つの方法の違いは何ですか?
- 9. Perlでのハッシュとハッシュリファレンスの違いは何ですか?
- 10. perlのファーストクラスエンティティとセカンドクラスエンティティの違いは何ですか?
- 11. perl -dのxとpの違いは何ですか?
- 12. Perl 5の親と基底の違いは何ですか?
- 13. Flex:MXMLの「コンポーネント」とMXMLの「モジュール」の違いは何ですか?
- 14. jsのモジュールとPHPのクラスの違いは何ですか?
- 15. node.jsのリクエストモジュールとhttpモジュールの違いは何ですか?
- 16. "||"の違いは何ですか? Perlでは "or"?
- 17. Axis2:モジュールとサービスの違いは何ですか?
- 18. NodeJS httpとhttpsモジュールの違いは何ですか?
- 19. モジュール処理とマルチプロセッシングの違いは何ですか?
- 20. Node.jsのClusterモジュールとLearnboostのClusterモジュールの違いは何ですか?
- 21. Perlでのパラメータ入力メカニズムの違いは何ですか?
- 22. モジュールの内部ではなく `require 'を使う利点は何ですか?
- 23. モジュール名 "lib/chai"がまだコンテキストのためにロードされていません:use require([])
- 24. CGIからPerlへのsendmailの違いは何ですか?
- 25. typescriptでモジュールをインポートする方法と、モジュール読み込みでrequire jsの役割は何ですか?
- 26. 休止状態の統計では、ロードとフェッチの違いは何ですか
- 27. Perlの正規表現で\ 1と$ 1の違いは何ですか?
- 28. Perlでの語彙スコープと動的スコープの違いは何ですか?
- 29. "require"のデフォルトルートディレクトリは何ですか?
- 30. PHPのプラグイン、モジュール、アドオンなどの違いは何ですか?
@その他:これはmです。とにかくそのうちの1人。 – ysth
これはあなた自身で簡単に理解できるかもしれませんが、初心者が尋ねやすいPerlの質問は間違いありません。私はなぜそれがstackoverflow上にすべきではないか分からない。害はどこですか? – innaM