所谓的编程 style 真是个让人纠结的事情

2014-10-23 16:03:39 +08:00
 jox
就拿花括号来说吧,我至少已经折腾了2次关于花括号的style了。

一开始是这样:
if (exp) {

} else {

}

但是时间长了就发现问题了,有的时候这样就显得特别密,挨得太紧了

然后又这样:
if (exp)
{

}
else
{

}

额,时间长了现在又觉得,妈的,这样也不咋滴,有的时候花括号里只有一个语句的时候就显得很蛋疼,不用括号又不行,得保持编程风格的统一不是。

期间还这样过:
if (exp) exp1;

还这样过:
if(exp) exp1;

然后有段时间觉得python那样整挺好,但是时间长了发现也有这样那样的问题。于是虽然纠结,还是决定,妈的,既然怎样都不会满意,就这样吧,不管了。

于是就这样了:
if (exp)
{

}
真是纠结,其实写程序就是人生的写照啊,trade off。上帝保佑我不要哪天突然觉得不满意再次试图改变编程风格。
5884 次点击
所在节点    程序员
47 条回复
jox
2014-10-23 22:49:30 +08:00
@leyle 那啥,你这段代码似乎有点问题,第一个if里面是个赋值语句。

另外我觉得这样初始化变量不太好
int a = 1;
int b = 2;
int xxx = 3;

这样我觉得好一些,要是初始化变量的话,我一般都这么写。
yfwu
2014-10-24 08:18:29 +08:00
看到樓上有人說 缩进 > end 代码块 > Go 强制放在行尾 > Lisp 风格的圆括号

身為王垠粉絲我表示順序應該顛倒過來
先不說 Lisp 前綴表示對應語法樹之簡潔
縮排對於操作代碼(移動,或是附加到 with as 結構中)根本是種災難
不需要額外考慮格式的語言才好
就好像用 markdown 寫博文不需要考慮字體一樣
leyle
2014-10-24 09:43:26 +08:00
@jox 嗯,确实少写了个等号。^-^
我是两种初始化风格都在用,如果是简单无意义名字的变量,比如上面的 a,b,i,j 这些,我就写在一行,用逗号表达式了,
如果是有意义的名字,比如说 apple, price,v2ex 这些,就是一行语句只初始化一个变量。
guotie
2014-10-24 11:58:53 +08:00
golang欢迎您
happywowwow
2014-10-24 11:59:05 +08:00
有没有不喜欢if(exp),这个if后面加空格的。。。 我是很不喜欢。。。总想把那空格删了。。。
ifconfig
2014-10-24 14:07:40 +08:00
@hcymk2 PHP是世界上最好最强大的语言无需置疑
dearrrfish
2014-10-25 04:00:56 +08:00
我们 Ops 的头偏好 Allman Style,没事儿就喜欢在 Repo 里整什么“NO BUG: code style”。
然而 Allman 在 javascript 里简直是灾难级的……
头你专写 PHP 没事儿,我这种前后端一起来的已经有点精神分裂了。

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

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

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

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

© 2021 V2EX