perl – 为什么在分号之前放置一个空格是不好的?

perlstyle荚状态

No space before the semicolon

我看不出有什么理由.我知道在英文之前,不应该有两个字符之间的空格(如“?”,“;”,“!”),但是我不明白为什么在编写Perl代码时应该是一个规则.

我承认我个人在分号前使用空格.我的理由是使声明更加清晰.我知道这不是一个很强的理由,但至少这是一个原因.

print "Something\n with : some ; chars"; # good
print "Something\n with : some ; chars" ; # bad??

第二个坏的原因是什么?

解决方法

从描述部分的第一段:

Each programmer will,of course,have his or her own preferences in regards to formatting,but there are some general guidelines that will make your programs easier to read,understand,and maintain.

并从描述部分的第三段:

Regarding aesthetics of code lay out,about the only thing Larry cares strongly about is that the closing curly bracket of a multi-line BLOCK should line up with the keyword that started the construct. Beyond that,he has other preferences that aren’t so strong:

Perl程序员的风格只是一个惯例.如果你不喜欢它,你可以选择忽略它.我会比较Sun’s Java Style guidelinesthe suggestions for indenting in the K&R C book.有些环境有自己的指导.这些恰恰恰好是Perl的建议.

作为Jon Skeet said in a deleted answer这个问题:

If you’re happy to be inconsistent with what some other people like,then just write in the most readable form for you. If you’re likely to be sharing your code with others – and particularly if they’ll be contributing code too – then it’s worth trying to agree some consistent style.

相关文章

忍不住在 PerlChina 邮件列表中盘点了一下 Perl 里的 Web 应用框架(巧的是 PerlBuzz 最近也有一篇相关...
bless有两个参数:对象的引用、类的名称。 类的名称是一个字符串,代表了类的类型信息,这是理解bless的...
gb2312转Utf的方法: use Encode; my $str = "中文"; $str_cnsoftware = encode("utf-8...
  perl 计算硬盘利用率, 以%来查看硬盘资源是否存在IO消耗cpu资源情况; 部份代码参考了iostat源码;...
1 简单变量 Perl 的 Hello World 是怎么写的呢?请看下面的程序: #!/usr/bin/perl print "Hello W...
本文介绍Perl的Perl的简单语法,包括基本输入输出、分支循环控制结构、函数、常用系统调用和文件操作,...