问问题
23959 次
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 读取的文件DATA
。 DATA
会自动打开,您无需执行任何操作即可获得它。
什么不清楚?您的程序似乎正在正确使用它。
于 2012-11-19T22:34:13.667 回答