避免Perl脚本中的长行

避免Perl脚本中的长行,perl,coding-style,Perl,Coding Style,我在shell脚本的末尾使用了\,以避免长行,并提高代码的可读性。 但是我不能用Perl来做,我做错了什么?我必须以任何方式逃离他们吗 我的意思是: my $dbh = DBI->connect("DBI:mysql:database=xxxxxxx;host=xxxxxt", "xxxx", "xxxxxx", \%dbattr) or die ("Bla bla bla bla"); 没有必要逃跑 发件人: Perl是一种自由格式的语言,您可以根据需要对其进行格式化和缩进 喜欢与语言

我在shell脚本的末尾使用了
\
,以避免长行,并提高代码的可读性。 但是我不能用Perl来做,我做错了什么?我必须以任何方式逃离他们吗

我的意思是:

my $dbh = DBI->connect("DBI:mysql:database=xxxxxxx;host=xxxxxt", "xxxx", "xxxxxx", \%dbattr) or die ("Bla bla bla bla");

没有必要逃跑

发件人:

Perl是一种自由格式的语言,您可以根据需要对其进行格式化和缩进 喜欢与语言不同,空格主要用于分隔标记 就像Python一样,它是语法的重要组成部分:

Perl语句以分号
终止,您不需要在一行上编写代码。您的示例可以格式化为:

my $dbh = DBI->connect(
  "DBI:mysql:database=xxxxxxx;host=xxxxxt",
  "xxxx",
  "xxxxxx",
  \%dbattr
) or
  die ("Bla bla bla bla");
或者以任何你喜欢的方式


您还可以看看自动美化代码的工具。

“允许空白”-这是我总是喜欢Perl而不是Python的最大原因之一分隔语句,但不终止它们。除非后面有一个语句,否则每个语句后面不需要分号。
my $dbh = DBI->connect(
  "DBI:mysql:database=xxxxxxx;host=xxxxxt",
  "xxxx",
  "xxxxxx",
  \%dbattr
) or
  die ("Bla bla bla bla");