在Python中,您可以使用文档字符串获得如下所示的多行字符串
foo = """line1
line2
line3"""
Perl中有没有等同的东西?
发布于 2010-05-21 02:45:49
Perl没有明显的语法垂直空格,所以您可以这样做
$foo = "line1
line2
line3
";
这相当于
$foo = "line1\nline2\nline3\n";
发布于 2010-05-21 03:37:15
正常引号:
# Non-interpolative
my $f = 'line1
line2
line3
';
# Interpolative
my $g = "line1
line2
line3
";
这里-docs允许您将任何标记定义为带引号的文本块的结尾:
# Non-interpolative
my $h = <<'END_TXT';
line1
line2
line3
END_TXT
# Interpolative
my $h = <<"END_TXT";
line1
line2
line3
END_TXT
正则表达式样式的引号操作符允许使用几乎任何字符作为分隔符--与正则表达式允许更改分隔符的方式相同。
# Non-interpolative
my $i = q/line1
line2
line3
/;
# Interpolative
my $i = qq{line1
line2
line3
};
更新:更正了here-doc标记。
发布于 2010-05-21 02:40:09
是的,这里有个医生。
$heredoc = <<END;
Some multiline
text and stuff
END
https://stackoverflow.com/questions/2876769
复制相似问题