2 に答える
ドキュメントの引用:
トークンは、コンパイル用の
__DATA__
perlコードが終了したことをperlコンパイラに通知します。
__DATA__
トークンの後のすべては、ファイルハンドルを介して読み取ることができますFOOBAR::DATA
。ここで、はトークンに到達FOOBAR
したときの現在のパッケージの名前です。__DATA__
__END__
これは、パッケージ'main'の場合とまったく同じように機能しますが、他のモジュールの場合、後のデータ__END__
は自動的に取得できませんが、後のデータは自動的に取得できます__DATA__
。
__DATA__
これに加えて、Perlでのファイル読み取り関連の概念を説明するためにusingセクションが非常に便利であるということだけを追加できます。これは基本的にコードに添付されたファイルであり、このファイルの内容にはから簡単にアクセスできます<DATA>
。そのため、ここSOでは非常に人気があります。)。
それ以降はすべて__DATA__
、ファイルハンドルから読み取ることができるファイルとして扱われますDATA
。 DATA
は自動的に開かれ、そのようにするために何もする必要はありません。
はっきりしないことは何ですか?あなたのプログラムはそれを適切に使用しているようです。