如何理解这个perl多行写入命令

时间:2015-11-02 15:04:59

标签: perl

我想了解下面的perl命令:

$my = << EOU;

This is an example.

Example too.

EOU

这种方式的名称是什么?有人可以解释更多关于这个&#34;多行写作&#34;命令?

2 个答案:

答案 0 :(得分:3)

基本上,语法允许您将任何唯一的东西作为标记放置,以便它不会与您的内容冲突。你可以这样做:

$my = <<ABCDEFG;
This is an example.
Example too.

BLAH
ABCDEFG

“This ..”和“BLAH”之间的所有内容都将分配给变量。请注意,&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;符号否则您将收到语法错误。它有助于避免添加CR字符,或在任何地方附加(。),并在将数据传递到另一个应用程序(例如ftp会话)时很有用。 Here Documents是正确的术语。

答案 1 :(得分:0)

&lt;&lt; EOU和EOU之间的所有内容都是一个多行,不可逃避的字符串。没什么好看的,把它们想象成开始和结束引号,内部没有要求逃脱的字面意思就是你输入的内容......