首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

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

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

    @UnisandK 至少空一行

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

    .... if () {
    }

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

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

    @bp0 tab

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

    func ()
    {
    if (true) {

    } else {

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

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

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

    // vs

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

    // vs

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

    // vs

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

    or

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

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

    说女人当了家庭主妇,家里的世界、男人、小孩就是她全部世界,很多鸡毛蒜皮的小事都会被放大。很容易引起争吵
        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:
    那么运算符两边到底加括号不?
        64
    julor   2016-04-17 08:24:30 +08:00 via Android
    @Jiavan 用 webstorm 格式化一下,都一样了
        65
    babytomas   2016-04-17 08:26:11 +08:00
    同楼上的几位,如下:

    if () {

    }



    $var = "xxx";

    可以。但是:

    if()
    {

    }



    $var="xxx";

    不能忍 。。。。。。。。

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

    @beginor 3 格这是什么鬼- -
        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 看到了吧,三个空格
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2266 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 35ms · UTC 05:41 · PVG 13:41 · LAX 21:41 · JFK 00:41
    ♥ Do have faith in what you're doing.