除了大括号分行,你觉着日常还有什么代码风格,会引起撕逼,就是现在俗称的友谊的小船说翻就翻 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
wuyinyin
V2EX    程序员

除了大括号分行,你觉着日常还有什么代码风格,会引起撕逼,就是现在俗称的友谊的小船说翻就翻

  •  
  •   wuyinyin 2016-04-15 14:56:44 +08:00 7922 次点击
    这是一个创建于 3516 天前的主题,其中的信息可能已经有所发展或是发生改变。
    73 条回复    2016-04-21 22:31:20 +08:00
    dabaii
        1
    dabaii  
       2016-04-15 15:02:59 +08:00
    ::
    ...
    完全受不了这两个。
    Yasic
        2
    Yasic  
       2016-04-15 15:09:36 +08:00   1
    for(...) 和 for (...)
    if(...) 和 if (...)
    while(...) 和 while (...)
    BOYPT
        3
    BOYPT  
       2016-04-15 15:09:44 +08:00
    上次这里就有就 Javascript 要不要分号结尾撕逼了
    UnisandK
        4
    UnisandK  
       2016-04-15 15:12:05 +08:00
    #!/bin/bash 下边你们会空一行还是直接开始写代码?
    Librazy
        5
    Librazy  
       2016-04-15 15:13:03 +08:00   2
    缩进是 2 格、 4 格还是 8 格还是一个 tab
    什么东西要缩进什么东西不要
    所以说人生苦短,我用 python 。不聊了我的游标卡尺到了。
    TVBG
        6
    TVBG  
       2016-04-15 15:18:21 +08:00
    builder
    .xxx()
    .xxx()
    .xxx()
    builder.
    xxx().
    xxx().
    xxx()
    ===========
    arr = {x, x, x}
    arr = {x, x, x,}
    ===========
    arr = {
    x,
    x,
    x
    }
    arr = {x,
    x,
    x}
    bp0
        7
    bp0  
       2016-04-15 15:34:09 +08:00
    @Yasic 一直用后一种风格

    @UnisandK 至少空一行

    @Librazy 4 格, 4 格, 4 格
    lianyue
        8
    lianyue  
       2016-04-15 15:34:38 +08:00
    xxx = {qqq:q}
    xxx = {
    qqq:qqq
    }

    .... if () {
    }

    if ()
    {
    }
    func () {
    }
    func ()
    {
    }
    kepenj
        9
    kepenj  
       2016-04-15 15:38:33 +08:00
    //可忍
    func () {
    }

    //不可忍
    func ()
    {
    }
    //友谊的小船瞬间支离破碎
    Strikeactor
        10
    Strikeactor  
       2016-04-15 15:38:38 +08:00
    // 、# 和注释内容之间有没有空格
    wuyinyin
        11
    wuyinyin  
    OP
       2016-04-15 15:39:46 +08:00
    @kepenj 那我要和你翻了。。。

    @bp0 tab

    @dabaii ...
    jasontse
        12
    jasontse  
       2016-04-15 15:41:39 +08:00 via iPad
    func(arg1, arg2)
    func( arg1, arg2 )
    bp0
        13
    bp0  
       2016-04-15 15:47:42 +08:00
    @kepenj 已翻,因为 C 里面函数是特殊的,所以要

    func ()
    {
    if (true) {

    } else {

    }
    }
    hei1000
        14
    hei1000  
       2016-04-15 16:05:44 +08:00
    func_nama() or FuncName()
    clino
        15
    clino  
       2016-04-15 16:17:21 +08:00
    Javascript 一直没分号也没发生什么问题啊
    k9982874
        16
    k9982874  
       2016-04-15 16:25:37 +08:00 via iPad
    抱紧 google 大腿,大腿往哪走跟着怎么走
    sinalvee
        17
    sinalvee  
       2016-04-15 16:42:22 +08:00
    ```
    a = 'a',
    b = 'b';

    a = 'a'
    , b = b;
    ```
    SpicyCat
        18
    SpicyCat  
       2016-04-15 16:45:13 +08:00
    用 go 可解
    jydeng
        19
    jydeng  
       2016-04-15 16:45:29 +08:00
    这是刻意引起程序员战争
    lissome
        20
    lissome  
       2016-04-15 16:50:57 +08:00
    你喜欢用 哈哈 还是 呵呵?
    wuyinyin
        21
    wuyinyin  
    OP
       2016-04-15 16:58:34 +08:00
    @sinalvee 前面

    @lissome
    RaymondYip
        22
    RaymondYip  
       2016-04-15 18:23:13 +08:00   1
    缩进 2 格啊
    kaedea
        23
    kaedea  
       2016-04-15 18:32:51 +08:00
    for(;;){
    ……
    break;
    }
    xpol
        24
    xpol  
       2016-04-15 18:36:55 +08:00 via Android
    @RaymondYip 以前 c 的时候 4 格,现在 Lua Javascript 改两格了。
    expkzb
        25
    expkzb  
       2016-04-15 19:06:56 +08:00 via iPhone
    - (void)abc;
    -(void)abc;
    - (void) abc;
    msg7086
        26
    msg7086  
       2016-04-15 20:20:22 +08:00
    func1(args)
    - vs -
    func1 args
    Reficul
        29
    Reficul  
       2016-04-15 20:42:53 +08:00 via Android
    @SpicyCat
    图样,周围一群人都不写 Go 的时候就发现有的这样撕还是很幸福的。别问我怎么知道的,不说了,我想静静。
    maskerTUI
        30
    maskerTUI  
       2016-04-15 21:37:18 +08:00
    @Librazy 我的第二把游标卡尺也到了
    ChiangDi
        31
    ChiangDi  
       2016-04-15 21:37:56 +08:00 via Android
    我写 Javascript 不加分号
    twoyuan
        32
    twoyuan  
       2016-04-15 22:50:20 +08:00
    Android Studio 里把 Warning 调成了红色。。。
    chiu
        33
    chiu  
       2016-04-15 22:55:50 +08:00   1
    楼上的都不要 YY 了,程序员只分有女朋友和无女朋友,无女朋友的程序员们才会争论大括号换不换行,缩进 tab 还是空格, JS 写不写分号,定义指针*跟类型名还是变量名……
    kamen
        34
    kamen  
       2016-04-16 00:27:32 +08:00
    @Librazy 游标卡尺在哪买的,好用不?
    DingSoung
        35
    DingSoung  
       2016-04-16 00:58:27 +08:00
    非常讨厌 C++的 ::, 啥玩意儿
    不爽 if (a = b) {} 把 if 后面喝和等号两边的空格去掉
    Lullaby
        36
    Lullaby  
       2016-04-16 01:14:00 +08:00
    不以空行结尾
    julor
        37
    julor  
       2016-04-16 07:39:04 +08:00 via Android
    用 go ,保证友谊小船能漂洋过海
    hbkdsm
        38
    hbkdsm  
       2016-04-16 08:04:14 +08:00 via Android
    @msg7086 还有 Ruby 方法的链式调用,单行 VS 多行, dot first VS dot last
    wjh3936
        39
    wjh3936  
       2016-04-16 08:24:47 +08:00
    try{
    if{
    for(;;){
    if{
    ……
    }else{
    ……
    }
    }
    }
    }
    catch{
    }
    weazord
        40
    weazord  
       2016-04-16 08:25:27 +08:00
    obj->method() -> 要不要空格也是非常纠结的
    chengluyu
        41
    chengluyu  
       2016-04-16 10:20:37 +08:00
    void
    func();

    // vs

    void func();
    -------------------------
    while(true)

    // vs

    for (;;)
    -------------------------
    (x, y)=>{}

    // vs

    (x, y) => {}
    plqws
        42
    plqws  
       2016-04-16 10:25:55 +08:00
    不同语言按照不同的代码规范…我是大括号不换行党,但是写 C# 的话,微软官方规范是要求换行的…
    XiMing
        43
    XiMing  
       2016-04-16 11:08:55 +08:00
    python 的 4 格还是 2 格。
    pagict
        44
    pagict  
       2016-04-16 12:00:34 +08:00
    [object method: arg1 forArg2: arg2]

    or

    [object method: arg1
    forArg2: arg2];
    Robling
        45
    Robling  
       2016-04-16 12:58:07 +08:00 via Android
    无参 Lambda 写不写小括号
    x86
        46
    x86  
       2016-04-16 13:02:36 +08:00
    fun1(arg1,arg2)
    fun2 (arg1,arg2)
    fun3 ( arg1 , arg2 )
    joye1230
        47
    joye1230  
       2016-04-16 14:09:26 +08:00
    我曾经是一个很热心的后端,经常帮前端改代码
    自从这样的东西越来越多以后
    手动微笑,拜拜。。。。。。
    happywowwow
        48
    happywowwow  
       2016-04-16 14:17:58 +08:00
    }else{ 神烦这种写法...
    onlyxuyang
        49
    onlyxuyang  
       2016-04-16 14:38:38 +08:00
    -_- 每次给 kernel 上 code ,要过 kernel 自带的 style check.
    每次上 code 要改十多次的痛苦谁人懂。
    a591826944
        50
    a591826944  
       2016-04-16 18:14:53 +08:00
    多个参数 逗号 后面 要不要加空格

    a($a,$b,$c)
    a($a, $b, $c)
    Abirdcfly
        51
    Abirdcfly  
       2016-04-16 18:21:59 +08:00 via iPhone
    我觉得用 Python 2 还是 Python 3 。。。是个问题。
    ByZHkc3
        52
    ByZHkc3  
       2016-04-16 19:20:43 +08:00
    @kepenj +1 简直不可忍
    NSSimacer
        53
    NSSimacer  
       2016-04-16 19:46:45 +08:00
    笔记本键盘布局左下角是 Fn, Ctrl 还是 Ctrl, Fn
    w0201
        54
    w0201  
       2016-04-16 19:52:33 +08:00 via Android
    @lissome 笑。何解?
    hxndg
        55
    hxndg  
       2016-04-16 19:54:44 +08:00
    ha ,这就是为什么每次缩进的时候都是使用 vim 自带的整理,嘎
    beginor
        56
    beginor  
       2016-04-16 20:24:13 +08:00 via Android
    缩进 3 个空格的丝撸过
    ZE3kr
        57
    ZE3kr  
       2016-04-16 21:14:11 +08:00 via iPhone
    @dingsoung PHP 也一样::
    ZE3kr
        58
    ZE3kr  
       2016-04-16 21:15:36 +08:00 via iPhone
    每次见到拿两个空格缩进都替换成 Tab ,然后见到拿 4 个空格代替 Tab 的,也是服了。
    wudanyang
        59
    wudanyang  
       2016-04-16 21:30:25 +08:00
    我记得你,你就是想捉弄程序员的坏银
    liberize
        60
    liberize  
       2016-04-16 23:59:54 +08:00 via iPhone
    @bp0 我的习惯跟你完全一致
    ovear
        61
    ovear  
       2016-04-17 01:11:51 +08:00
    a=b
    (赋值没空格。。)
    initA(a,b,c)
    (变量紧跟逗号,逗号后面要有空格。。)
    xuwenmang
        62
    xuwenmang  
       2016-04-17 01:24:14 +08:00   1
    看过一篇说女人不要当家庭主妇的文章,大概也就刷一下。大意是

    说女人当了家庭主妇,家里的世界、男人、小孩就是她全部世界,很多鸡毛蒜皮的小事都会被放大。很容易引起争吵
    Jiavan
        63
    Jiavan  
       2016-04-17 03:42:13 +08:00
    在 js 中
    case1:
    function () {}
    function() {}

    case2:
    if () {}
    if(){}
    for(){}
    for () {}

    case3:
    不加分号

    case4:
    var a,
    b,
    c;

    var a,b,c;
    var a, b, c

    case5:
    那么运算符两边到底加括号不?
    julor
        64
    julor  
       2016-04-17 08:24:30 +08:00 via Android
    @Jiavan 用 webstorm 格式化一下,都一样了
    babytomas
        65
    babytomas  
       2016-04-17 08:26:11 +08:00
    同楼上的几位,如下:

    if () {

    }



    $var = "xxx";

    可以。但是:

    if()
    {

    }



    $var="xxx";

    不能忍 。。。。。。。。

    很多代码格式化的还会把所有 { 放到第二行,简直不能忍。
    fyibmsd
        66
    fyibmsd  
       2016-04-17 09:03:37 +08:00
    变量大小写混写,简直日了狗
    xiongbiao
        67
    xiongbiao  
       2016-04-17 13:53:36 +08:00
    驼峰和下划线命名。。。
    busymilk
        68
    busymilk  
       2016-04-17 14:46:00 +08:00
    实例.方法().方法().方法().方法().方法().方法().方法().方法().方法().方法().方法().方法().方法()
    zts1993
        69
    zts1993  
       2016-04-17 18:22:59 +08:00
    用 golang 的话,这种问题不久不用讨论了么
    Ansen
        70
    Ansen  
       2016-04-17 22:46:25 +08:00 via iPhone
    python 用单引号还是双引号呢…
    aivier
        71
    aivier  
       2016-04-18 10:38:28 +08:00
    CSS 属性写在一行 / 变量名不分大小写 / 变量名是拼音首字母
    wuyinyin
        72
    wuyinyin  
    OP
       2016-04-21 14:30:08 +08:00
    @joye1230 haha

    @beginor 3 格这是什么鬼- -
    beginor
        73
    beginor  
       2016-04-21 22:31:20 +08:00 via Android
    这样写 SQL 的:
    ```sql
    Select
    t.id,
    t.name,
    t.age
    From t
    ```
    碰到这样写 SQL 的:
    ```sql
    Select
    t.id
    ,t.name
    ,t.age
    From t
    ```
    绝对会翻船!

    @wuyinyin 看到了吧,三个空格
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3586 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 04:17 PVG 12:17 LAX 20:17 JFK 23:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86