28
4

2 に答える 2

34

ドキュメントの引用:

トークンは、コンパイル用の__DATA__perlコードが終了したことをperlコンパイラに通知します。

__DATA__トークンの後のすべては、ファイルハンドルを介して読み取ることができますFOOBAR::DATA。ここで、はトークンに到達FOOBARしたときの現在のパッケージの名前です。__DATA__

__END__これは、パッケージ'main'の場合とまったく同じように機能しますが、他のモジュールの場合、後のデータ__END__は自動的に取得できませんが、後のデータは自動的に取得できます__DATA__

__DATA__これに加えて、Perlでのファイル読み取り関連の概念を説明するためにusingセクションが非常に便利であるということだけを追加できます。これは基本的にコードに添付されたファイルであり、このファイルの内容にはから簡単にアクセスできます<DATA>。そのため、ここSOでは非常に人気があります。)。

于 2012-11-19T22:33:58.213 に答える
6

それ以降はすべて__DATA__、ファイルハンドルから読み取ることができるファイルとして扱われますDATADATAは自動的に開かれ、そのようにするために何もする必要はありません。

はっきりしないことは何ですか?あなたのプログラムはそれを適切に使用しているようです。

于 2012-11-19T22:34:13.667 に答える