写代码花括号不另起一行的好处是什么

2015-06-03 15:24:38 +08:00
 professorz

另起一行的好处:
没有编辑器提示的情况下仍然能轻松的看出内外关系;
对称,美观。

25241 次点击
所在节点    程序员
102 条回复
JeremyWang
2015-06-03 18:14:56 +08:00
@xlrtx 厉害~~
Gonster
2015-06-03 18:18:20 +08:00
看到帖子必须吐槽一下javascript自动加分号:P
linux40
2015-06-03 18:19:40 +08:00
支持楼主。。。
kxxoling
2015-06-03 18:36:50 +08:00
>>> from __future__ import braces
File "<ipython-input-8-2aebb3fc8ecf>", line 1
from __future__ import braces
SyntaxError: not a chance
hiddenman
2015-06-03 18:37:49 +08:00
@maikcn 论空格和tab的区别,哈
21grams
2015-06-03 18:56:57 +08:00
其实没啥好处,就是以前显示器屏幕小,可以省一行的空间。现在都是高分屏了,没实际意义了,只有传统意义。
xenme
2015-06-03 19:04:20 +08:00
像我这样,一会儿换行,一会儿不换行的怎么破。
lilydjwg
2015-06-03 19:13:07 +08:00
1. 节约垂直空间。有人声称当函数超过一屏时 bug 数会加倍呢。
2. 防止意外,如一不小心写了这种

if(this && that);
{
do this;
}

你自己盯十遍也不一定能发现。但是如果是这样:

if(this && that); {

你就会发现 ); { 这里很不和谐(因为这种字符组合很罕见,而 ); 这个很常见)。

当然这些如果开 -Wall 的话编译器会提示你的。

3. 没有编辑器提示的情况下仍然能轻松的看出内外关系。只要从 } 垂直向上找,遇到字符就说明到达此区块开始了(当然还得跳过宏)。而分开写,开始处占了俩逻辑行,感觉不好。反正我是这么觉得的,也许是因为不换行的代码见太多了。
lilydjwg
2015-06-03 19:14:08 +08:00
@w99wen 在我这里,两种写法所需要的按键数通常是一样的:

1. ) 空格 {
2. ) 回车 {

缩进编辑器会帮我处理。
zhs227
2015-06-03 19:15:08 +08:00
这是个哲学问题,最早的部分规范推荐是大括号不重起一行的。

看起来其实也没有那么不方便。

+-----/
------/
-----/
----/
---/
--/
-/
}

不重启一行的阅读方法是,你顺着括号收网上看,看到的第一个字母就是大括号开始的那一行。看上去像个倒三角形的样子。

习惯了都很好。可以节省版面。
zyxfsky
2015-06-03 19:23:05 +08:00
自从改Python后,就和大括号88了
qw7692336
2015-06-03 19:32:10 +08:00
我喜欢紧凑的代码,行数太多、太长的代码不好看。我不喜欢加多余的空格。很多人喜欢在加号"+"的前后分别加上空格,我就不喜欢这么做,松散的代码不好看。
qw7692336
2015-06-03 19:33:38 +08:00
@lilydjwg

1. ) 空格 {
2. ) 回车 {

以上两种我都不喜欢,我是喜欢
){
更加紧凑
ooh
2015-06-03 19:40:27 +08:00
@timothyye 还有一种都不换号{}
znoodl
2015-06-03 20:15:34 +08:00
一个经常遇到的bug:
while(i == 1);
{
}
上面如果括号内为真,大括号的内容不会被执行
while(i == 1){
}
fulvaz
2015-06-03 20:47:10 +08:00
额...又是这个题目啊
-------------

void doSomeThing(para...) {
int a;
function();
}
函数名和函数体应该是有关联的,在你读代码的时候,不空行可以显示出这种关联
另外这样少占一行,还是方便阅读

另外,python没有{}, 更加好,缩进已经能够反映这种关联关系

---

对我就是跟我老板学的
flowfire
2015-06-03 20:59:39 +08:00
可以有效防止强迫症患者阅读你的代码。。。
feiyunruyue
2015-06-03 21:06:14 +08:00
go语言要求必须这么搞
BB9z
2015-06-03 21:09:33 +08:00
不换行党,理由:大部分编辑器折叠后的样式更好。
falcon05
2015-06-03 21:10:34 +08:00
习惯使然

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/195811

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX