避免使用Perl脚本中的长行

时间:2011-09-28 14:29:52

标签: perl coding-style

我在shell脚本的末尾使用了\来避免长行,并提高了代码的可读性。 但我无法在Perl中做到这一点,我做错了什么?我是否必须以任何方式逃脱它们?

我的意思是:

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

2 个答案:

答案 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)

没有必要逃脱。

来自perldoc perlsyn

  

Perl是一种自由格式语言,您可以格式化并缩进它   喜欢。与语言不同,空格主要用于分隔令牌   像Python一样,它是语法的重要组成部分:

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