避免Perl脚本中的长行
我在shell脚本的末尾使用了避免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是一种自由格式的语言,您可以根据需要对其进行格式化和缩进 喜欢与语言
\
,以避免长行,并提高代码的可读性。
但是我不能用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");