这只是我的意见,但我也意识到,人们阅读的代码以不同的方式使“坏”是相对的。如果你是谁曾经看着你的代码的唯一的人,你可以做任何你喜欢的。然而,看过很多Perl代码,我只看到一些人在语句分隔符之前放置空格。
当你做的事情与世界上其他人所做的事情截然不同时,区别于其他人,因为他们的大脑没有以同样的方式看到它。相反,做不同的事情会让你更难以阅读其他人的代码,原因是:你没有看到你期望的视觉模式。
我的标准是避免视觉混乱,我应该看到背景的岛屿。任何突出的东西都会吸引注意力(正如你所说的那样),但是我不需要将注意力集中在我的陈述分隔符上,因为我通常每行只有一条语句。任何我不需要看的东西都应该消失在视觉背景中。我不喜欢分号冒出来。对我而言,分号是一个小问题,我想减少我眼中看到的不同组的数量。
有次在标点符号是很重要的,我想那些脱颖而出,在这种情况下,分号需要得到闪开。我经常这样做与条件运算符,如:
my $foo = $boolean ?
$some_long_value
:
$some_other_value
;
如果你是一个新的编码器,输入那个该死的语句分隔符可能是你人生一个很大的痛苦,但你的痛苦会随时间而改变。稍后,您选择减轻一种疼痛的时尚风格成为痛苦。你会习惯最终的语法。更好的问题可能是,为什么他们不能脱颖而出?如果您使用的标准面更大,更大的程序员字体,您可以更容易地看到它们。
即使你决定在你的代码中这样做,我发现人们在他们的写作中这样做是很奇怪的。在Stackoverflow之前,我从未真正注意到它,但很多程序员在大多数标点符号之前都放置了空格。
为什么downvotes?这个问题没有错,IMO。 – 2009-08-12 14:54:12
你在做很多javascript吗? – innaM 2009-08-12 15:42:36
嗨,我是匿名空间的新手,在分号之前我喜欢那个空格。我的眼睛很容易解析代码。一个人的肉是另一个人的毒药。好知道我并不孤单,谢谢:) – 2014-08-11 06:57:15