Perl スクリプトに他のファイルの関数をインクルードするにはどうしたらいいですか?
2023-11-07 06:57:33
質問
これは本当に簡単な質問のようですが、どういうわけか私のGoogle-Fuは私を失敗させました。
Perlで他のファイルから関数をインクルードするためのシンタックスは何ですか? 私は、Cのようなものを探しています。
#include "blah.h"
Perl モジュールを使用するオプションを見ましたが、それは私の現在のコードの重要でない書き換えを必要とするように思われます。
どのように解決するのですか?
モジュールを使用する。 チェックアウト perldoc perlmod と エキスポーター .
ファイルFoo.pmにおいて
package Foo;
use strict;
use warnings;
use Exporter;
our @ISA= qw( Exporter );
# these CAN be exported.
our @EXPORT_OK = qw( export_me export_me_too );
# these are exported by default.
our @EXPORT = qw( export_me );
sub export_me {
# stuff
}
sub export_me_too {
# stuff
}
1;
メインプログラムの中で
use strict;
use warnings;
use Foo; # import default list of items.
export_me( 1 );
両方の機能を取得することも
use strict;
use warnings;
use Foo qw( export_me export_me_too ); # import listed items
export_me( 1 );
export_me_too( 1 );
パッケージ変数をインポートすることもできますが、この方法は強く推奨されません。
関連
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] HTML ファイルに別の HTML ファイルをインクルードする
-
[解決済み] Perlからロケール設定の警告を修正する方法
-
[解決済み] あるディレクトリからすべてのPHPファイルをinclude()する方法は?
-
[解決済み] Perlで "my "キーワードはどのように使うべきですか?
-
[解決済み] Perlで変数が数値を持っているかどうかを判断するには?
-
[解決済み] Perlのビルド、ユニットテスト、コードカバレッジ。完全な実用例
-
[解決済み] Perlでミリ秒単位でスリープさせるには?
-
[解決済み] cpan`経由でインストールしたPerlモジュールをデインストールするにはどうすればよいですか?
-
Perl: if ( リストの中の要素 )
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Perlの@INCはどのように構築されているのでしょうか?(別名、Perlモジュールが検索される場所に影響を与えるすべての方法は何ですか?)
-
[解決済み] CPANにすべての依存関係をインストールするように指示するにはどうしたらいいですか?
-
[解決済み] Perl のフラグ -pe, -pi, -p, -w, -d, -i, -t?
-
[解決済み] Perlのハッシュのキーを反復処理する最も安全な方法は何ですか?
-
[解決済み] Perl CGI スクリプトのトラブルシューティングはどのようにすればよいですか?
-
[解決済み] Perlで "my "キーワードはどのように使うべきですか?
-
[解決済み] インストールされているCPANモジュールの一覧を取得するにはどうすればよいですか?
-
[解決済み] unixで任意のスクリプトをデーモン化するには?
-
[解決済み] Perl で、$variable が定義され、長さが 0 でない文字列を含んでいるかどうかを簡潔に確認するにはどうしたらよいですか?
-
[解決済み] 非 root ユーザーで CPAN を使用するにはどうすればよいですか?