将一行 Perl 代码分成两行的正确方法是什么?
$ cat temp.pl
use strict;
use warnings;
print "1\n";
print "hello, world\n";
print "2\n";
print "hello,
world\n";
print "3\n";
print "hello, \
world\n";
$ perl temp.pl
1
hello, world
2
hello,
world
3
hello,
world
$
为了使我的代码易于阅读,我想将列数限制为 80 个字符。如何将一行代码分成两行而不产生任何副作用?
如上所示,简单的 ↵ 或 \ 不起作用。
执行此操作的正确方法是什么?
$ cat temp.pl
use strict;
use warnings;
print "1\n";
print "hello, world\n";
print "2\n";
print "hello,
world\n";
print "3\n";
print "hello, \
world\n";
$ perl temp.pl
1
hello, world
2
hello,
world
3
hello,
world
$
To make my code easily readable, I want to restrict the number of columns to 80 characters. How can I break a line of code into two without any side effects?
As shown above, a simple ↵ or \ does not work.
What is the correct way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 Perl 中,回车符将出现在常规空格所在的任何位置。反斜杠不像某些语言那样使用;只需添加一个CR。
您可以通过连接或列表操作将字符串分成多行:
您可以在 perldoc perlop。
In Perl, a carriage return will serve in any place where a regular space does. Backslashes are not used like in some languages; just add a CR.
You can break strings up over multiple lines with concatenation or list operations:
You can read about here documents in in perldoc perlop.
Perl 最佳实践中的另一件事:
打破长行:在运算符之前打破长表达式。< /强>
喜欢
One more thing from Perl Best Practices:
Breaking Long lines : Break long expressions before an operator.
like
这是因为您位于字符串内部。您可以使用
.
拆分字符串并连接,如下所示:This is because you are inside a string. You can split the strings and concatenate using
.
as:使用字符串连接运算符
.
:Use
.
, the string concatenation operator: