V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wuyinyin
V2EX  ›  程序员

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

  •  
  •   wuyinyin · 2016-04-15 14:56:44 +08:00 · 7391 次点击
    这是一个创建于 3180 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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   ·   实用小工具   ·   2752 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:14 · PVG 20:14 · LAX 04:14 · JFK 07:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.