プレゼンテーションのためにCPANのモジュールを書いたサブクラスを使用するスクリプトがあります。サブクラス化されたモジュールにはあまりコードがないので、私は理想的には同じファイルに2つを持っているのが理想的です。サブクラス化されたモジュールを拡張してスクリプトのコードを含めるか、またはスクリプトをモジュールに変えることは意味がありません。スクリプトにモジュールコードをどのように含める必要がありますか?Perl:モジュールをスクリプトに含める/埋め込む
3
A
答えて
10
1つのファイルに複数のパッケージを持つことに問題はありません。
package Foo;
sub new {
print "Foo::new\n";
}
package main;
new Foo;
0
あなたができることは以下の通りです。core.pm
などを含める 'モジュール'に名前を付けることです。そして、それを他のスクリプトと同じディレクトリに置き、スクリプトにrequire core;
と入力すると、これはうまくいくはずです。一般的には、use
とrequire
を見てみましょう。これは、あなたが望むやり方を達成するのに役立ちます。
+0
これは現在の配置です。モジュールとスクリプトは同じディレクトリにあります。モジュールコードが非常に短いので、私はそれらが同じファイルにあることを望みます。 –
+0
ああ、私はあなたの答えを得ていませんでした。さて、ローマの答えを見てください。あなたは単にスクリプトにパッケージを置くことができます... –
関連する問題
- 1. Pythonスクリプトを埋め込む
- 2. perlプログラムにシェルコマンドを埋め込む
- 3. ハイパーリンクと埋め込み画像を含むperl sendmail
- 4. python openCVスクリプトをPHPに埋め込む
- 5. Rスクリプトにdata.frameを埋め込む
- 6. Pythonスクリプト内にプログラムを埋め込む
- 7. Pythonスクリプトにリソースを埋め込む
- 8. URLを含むYouTube動画をXMLファイルに埋め込む
- 9. symfony 2フォーム、埋め込みコレクションにコレクションを埋め込む
- 10. 埋め込みyoutubeをc/gtkアプリケーションに埋め込む
- 11. 埋め込みウェブページにExcelを埋め込む
- 12. PerlをCの質問に埋め込む
- 13. cpanモジュールを使ってExcelファイルを読み込むためのperlスクリプト
- 14. YouTubeチャンネルサイドバーに埋め込む?
- 15. javascript YouTubeリンクを埋め込んでビデオを埋め込む
- 16. Vim:文字を含む行を埋め込む
- 17. ツイートを埋め込む
- 18. Openfireを埋め込む
- 19. ツイートを埋め込む
- 20. Mailchimp CSSを埋め込む
- 21. Javaアプレットを埋め込む
- 22. 動画を埋め込む
- 23. Googleマップを埋め込む
- 24. SpiderMonkey JSを埋め込む
- 25. bugzillaレポートを埋め込む
- 26. CSSスタイルを埋め込む?
- 27. wav as3を埋め込む
- 28. Flash Playerを埋め込む
- 29. VBA WordをExcelに埋め込む - 埋め込みしようとするとWordが埋め込まれる
- 30. モジュールなしのフレームワークをポッドに埋め込む
私は 'main'パッケージから 'use Foo'宣言を削除しないという間違いを犯しました。ありがとう! –
ここには何もありませんが、 'Foo'で宣言された字句変数(' my ...; 'と' our ...; ')は' main'に表示されます。これを望まないなら、パッケージを中括弧で囲みます: '{package Foo; ...} ' –
my()は字句変数です。 our()は_package_変数のためのものですが、その効果はレキシカルです。 – tadmc