无聊问下代码风格的事

2020-01-20 11:46:55 +08:00
 moxuanyuan

公司连我在内 6 个码农。。。

5 个都是习惯风格 1。。。

只有我一个是风格 2。。

你们用哪种风格?

8445 次点击
所在节点    PHP
87 条回复
ooops
2020-01-20 11:48:50 +08:00
尝试说服他们,超过两个建议换行。说服不了就按它们的来
renmu
2020-01-20 11:48:50 +08:00
我是写 py 的,列表选择 1,字典选择 2
cmdOptionKana
2020-01-20 11:51:00 +08:00
三个元素以内并且 80 个字符以内用 1,超过则用 2
Chase2E
2020-01-20 11:51:24 +08:00
风格 1 的是来搞笑的吗?。。
zhanggang807
2020-01-20 11:52:43 +08:00
我的风格(java),超过 120 列(就是宽度)之后折行再接着行写,一直顶到头是不行的
类似于这样的
/**
* All possible chars for representing a number as a String
*/
final static char[] digits = {
'0' , '1' , '2' , '3' , '4' , '5' ,
'6' , '7' , '8' , '9' , 'a' , 'b' ,
'c' , 'd' , 'e' , 'f' , 'g' , 'h' ,
'i' , 'j' , 'k' , 'l' , 'm' , 'n' ,
'o' , 'p' , 'q' , 'r' , 's' , 't' ,
'u' , 'v' , 'w' , 'x' , 'y' , 'z'
};
chenqh
2020-01-20 11:52:48 +08:00
这个随便把,
jfcherng
2020-01-20 11:53:20 +08:00
幾乎都使用 2, 並且結尾必加逗號( php-cs-fixer 自動加)
moxuanyuan
2020-01-20 11:53:57 +08:00
@chenqh 风格 2,我一目就看完所有内容,风格 1,我还要从左到右看一次才看得完。。
Cuo
2020-01-20 11:54:09 +08:00
风格 2, 读起来更方便.
jowan
2020-01-20 11:56:34 +08:00
如果团队没有要求 那就谁能说服谁就听谁的
如果遵循了某种规范 比如 PSR-2 你这种情况就请选择 2
可以参考那些遵循 PSR 的框架 看他们写的代码风格就行了
你这种就跟 Laravel 的配置一样 比如 Model 里面的$fillable Http 里面的 Kernel
eason1874
2020-01-20 11:56:52 +08:00
短就 1,长就 2,图片里这么长我肯定 2
xuyl
2020-01-20 12:07:50 +08:00
我选择 2,但不用 array(),用[]
fewok
2020-01-20 12:15:32 +08:00
屏幕能显示完,为啥要换行呢?
举个例子,换行的写法,来 10 个变量,还得滑屏才能看到后面,完全不直观
Mogamigawa
2020-01-20 12:18:46 +08:00
柯里化走起
jdhao
2020-01-20 12:19:49 +08:00
太长就需要换行,我选择 2
rioshikelong121
2020-01-20 12:23:43 +08:00
2
hyy1995
2020-01-20 12:47:26 +08:00
害,就这么点元素,爱咋写咋写了。。。如果里面几十个元素,你怎么写都丑
imswing
2020-01-20 12:49:39 +08:00
2
stevenshuang
2020-01-20 13:03:31 +08:00
数量不多 1,多的情况就是 2
onfuns
2020-01-20 13:08:20 +08:00
肯定是 2 了,git 规范也是这种,如果 1 再加个变量,那么 diff 的时候一眼看不出来,而 2 的话只变动了一行,可以明显的看出来。

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

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

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

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

© 2021 V2EX