我在shell脚本的末尾使用了\
来避免长行,并提高了代码的可读性。
但我无法在Perl中做到这一点,我做错了什么?我是否必须以任何方式逃脱它们?
我的意思是:
my $dbh = DBI->connect("DBI:mysql:database=xxxxxxx;host=xxxxxt", "xxxx", "xxxxxx", \%dbattr) or die ("Bla bla bla bla");
答案 0 :(得分:16)
Perl语句以<分号>终止由分号;
分隔,您不需要在一行上编写代码。您的示例可以格式化为:
my $dbh = DBI->connect(
"DBI:mysql:database=xxxxxxx;host=xxxxxt",
"xxxx",
"xxxxxx",
\%dbattr
) or
die ("Bla bla bla bla");
或者你喜欢的任何方式。
您还可以查看perltidy等工具,自动美化您的代码。
答案 1 :(得分:7)
没有必要逃脱。
Perl是一种自由格式语言,您可以格式化并缩进它 喜欢。与语言不同,空格主要用于分隔令牌 像Python一样,它是语法的重要组成部分:
my $dbh =
DBI->connect("DBI:mysql:database=xxxxxxx;host=xxxxxt",
"xxxx", "xxxxxx", \%dbattr
)
or die ("Bla bla bla bla");