28
4

2 回答 2

34

引用文档

__DATA__标记告诉 perl 编译器用于编译的 perl 代码已完成。

__DATA__令牌之后的所有内容都可以通过 filehandle 读取FOOBAR::DATA,其中是到达令牌FOOBAR时当前包的名称。__DATA__

这与包'main'中的工作方式相同__END__,但对于其他模块,数据之后__END__不会自动检索,而数据之后__DATA__是。

只能补充一点,使用__DATA__部分非常方便地说明 Perl 中一些与文件读取相关的概念。它基本上是一个附加到代码的文件,并且该文件的内容可以通过<DATA>. 这就是为什么它在 SO 上很受欢迎的原因。)

于 2012-11-19T22:33:58.213 回答
6

之后的所有内容都__DATA__被视为可以从 filehandle 读取的文件DATADATA会自动打开,您无需执行任何操作即可获得它。

什么不清楚?您的程序似乎正在正确使用它。

于 2012-11-19T22:34:13.667 回答