• 请不要在回答技术问题时复制粘贴 AI 生成的内容
chenyu8674
V2EX  ›  程序员

迫于摸鱼瞎想,大家是代码折行时.放在哪行

  •  
  •   chenyu8674 · Jan 5, 2021 · 6644 views
    This topic created in 2132 days ago, the information mentioned may be changed or developed.
    a.
    b()
    还是
    a
    .b()
    ?

    摸鱼中,想了解下
    Supplement 1  ·  Jan 5, 2021
    a
    .
    b()
    的大哥请受我一拜
    53 replies  •  2021-01-06 13:16:28 +08:00
    crazyorr
    crazyorr
    Jan 5, 2021
    1
    a.
    mazhiyuan
    mazhiyuan
    Jan 5, 2021
    2
    a
    .b(),点在前面清晰点
    fengxuejuan
    fengxuejuan
    Jan 5, 2021
    3
    只会以字母和下划线开头,所以是第二种
    Zatoichi1966
    Zatoichi1966
    Jan 5, 2021❤️1
    4
    一般用第二种,
    因为单行注释,第二种注释后,不需要在调整符号位置;如下:
    a
    //.b()
    .c();
    Zatoichi1966
    Zatoichi1966
    Jan 5, 2021
    5
    第一种也可以,晕;当我扯犊子吧...
    crazyorr
    crazyorr
    Jan 5, 2021
    6
    @crazyorr 怎么换行啊?按了回车直接发出去了..
    oxromantic
    oxromantic
    Jan 5, 2021
    7
    @crazyorr shift+enter ...几百年前就有的机制了,电脑上不用 qq 微信换行么..
    codyfeng
    codyfeng
    Jan 5, 2021 via Android
    8
    第二种,符号放在行首比行尾好看
    3t
    3t
    Jan 5, 2021
    9
    莫名觉得第一种漂亮
    Vindroid
    Vindroid
    Jan 5, 2021
    10
    .b() 放行首第一眼就知道这是个连续代码段
    ezrealinxh
    ezrealinxh
    Jan 5, 2021❤️6
    11
    a
    .
    b()
    forgottencoast
    forgottencoast
    Jan 5, 2021❤️1
    12
    @oxromantic
    你们说的啥,不会是在这里留言怎么换行吧?
    PoetAndPoem
    PoetAndPoem
    Jan 5, 2021
    13
    没看懂楼主说的是啥, 是指 sublime 的 ctrl+shift+ +/- 的那种快捷键
    PoetAndPoem
    PoetAndPoem
    Jan 5, 2021
    14
    sorry, 记错了, 是 ctrl + shift + [ / ]
    chendy
    chendy
    Jan 5, 2021
    15
    肯定要放下一行
    如果是不需要的分号的语言,就一个 b() 看着像调用了一个普通方法一样(虽然从缩进上还能看出来
    PoetAndPoem
    PoetAndPoem
    Jan 5, 2021
    16
    @Vindroid 总算看懂了楼主说的是啥==,我也是这么做的,
    e.g \
    list.steam()
    .map()
    .collect() \

    一般来说,在 java 里,steam 流用到这个的场景比较多,或者 signature 比较长的场景会这样做
    webassembly
    webassembly
    Jan 5, 2021
    17
    还好我写 go,没有这个烦恼
    PoetAndPoem
    PoetAndPoem
    Jan 5, 2021
    18
    @webassembly 给一个示例,求你了
    webassembly
    webassembly
    Jan 5, 2021
    19
    @PoetAndPoem #18 go 里面只能是同一行或者
    a.
    b() 这种写法
    a
    .b()这样写法会报语法错误
    lithbitren
    lithbitren
    Jan 5, 2021
    20
    Go 放后面,其他语言原则上放前面。。
    Pastsong
    Pastsong
    Jan 5, 2021❤️1
    21
    someStream()
    .pipe(fn)
    .pipe(fn)
    .pipe(fn)
    .pipe(fn);
    iceneet
    iceneet
    Jan 5, 2021
    22
    a.
    b()
    boris93
    boris93
    Jan 5, 2021 via Android
    23
    a
    .b()
    .c();
    Pastsong
    Pastsong
    Jan 5, 2021
    24
    @Pastsong v2 会 trim 掉行首空字符...上面的.pipe 前面有个 tab 缩进的
    wr516516
    wr516516
    Jan 5, 2021
    25
    a
    .b()
    .c();
    favourstreet
    favourstreet
    Jan 5, 2021 via Android
    26
    写.b()
    放上一行看起来不像句号吗?
    oxromantic
    oxromantic
    Jan 5, 2021
    27
    .b()

    除了上面的 go,用 IDE 应该都这种形式吧,毕竟"."会触发方法提示,在触发方法提示的时候敲个回车不是为难自己么
    icyalala
    icyalala
    Jan 5, 2021
    29
    @icyalala 错了。。是 JS 。。
    b00tyhunt3r
    b00tyhunt3r
    Jan 5, 2021
    30
    @Pastsong
    这功能非常 annoying
    说实话 v2 有不少自作聪明实则鸡肋的冗余功能
    真正有需求又体现实力的地方比如传图,传视频又做不好
    Leviathann
    Leviathann
    Jan 5, 2021 via iPhone
    31
    现代 ide 和 lsp 都有链式调用换行时在行尾自动添加类型提示信息的功能
    所以肯定是点在前面啦
    qwerthhusn
    qwerthhusn
    Jan 5, 2021❤️1
    32
    其实我想考虑的是
    "abc"
    + "def"
    还是
    "abc" +
    "def"
    bog
    bog
    Jan 5, 2021 via Android
    33
    交给 clang-format 吧,否则一个团队内总会有不一样的声音的
    en20
    en20
    Jan 5, 2021 via iPhone
    34
    放第一行尾如果太长,会让第二行看起来是函数定义,不要这样
    joesonw
    joesonw
    Jan 5, 2021
    35
    a
    .b()

    新增 .c() 的时候只有一行 diff
    zhangshine
    zhangshine
    Jan 5, 2021
    36
    a
    .b()

    第二行多点空格🤣
    waynnne
    waynnne
    Jan 5, 2021
    37
    a
    .b()

    Java 的 Stream 流、Builder 模式中比较常见。
    dream7758522
    dream7758522
    Jan 5, 2021 via Android
    38
    a.b
    dream7758522
    dream7758522
    Jan 5, 2021 via Android
    39
    a.b
    ()
    linux40
    linux40
    Jan 5, 2021 via Android
    40
    不知道,我从没想过这个问题,我都是用代码自动格式化工具来折行的。
    palfortime
    palfortime
    Jan 5, 2021 via Android
    41
    交给 rustfmt 烦恼
    jzmws
    jzmws
    Jan 5, 2021
    42
    @Lin0936 你们公司按照代码行算工资吧
    a
    .
    (
    )
    jzmws
    jzmws
    Jan 5, 2021
    43
    不过一般是

    a
    .b()

    很多开源的都是按照这样写的,然后我也用

    其实跟多 a.b(c-{
    })
    no1xsyzy
    no1xsyzy
    Jan 5, 2021
    44
    @qwerthhusn C 、Python 等语言可以不用加号,实际被当作一个完整的字符串字面量:
    "abc" \
    "def"
    或者,在不产生歧义的情况下可以不加反斜杠
    ("abc"
    "def")
    dotw2x
    dotw2x
    Jan 5, 2021 via iPhone
    45
    习惯这么搞,看着爽一点
    list.Where()
    .Take()
    .Select()
    .ToList();
    ychost
    ychost
    Jan 5, 2021
    46
    stream().map(..)
    .filter(..)
    .reduce(..)
    20015jjw
    20015jjw
    Jan 6, 2021 via iPhone
    47
    不同语言不一样吧...
    PEAL
    PEAL
    Jan 6, 2021
    48
    突然想起来 layui 的窒息写法

    table.render({
    elem: '#demo'
    ,height: 312
    ,url: '/demo/table/user/' //数据接口
    ,page: true //开启分页
    ,cols: [[ //表头
    {field: 'id', title: 'ID', width:80, sort: true, fixed: 'left'}
    ,{field: 'username', title: '用户名', width:80}
    ,{field: 'sex', title: '性别', width:80, sort: true}
    ,{field: 'city', title: '城市', width:80}
    ,{field: 'sign', title: '签名', width: 177}
    ,{field: 'experience', title: '积分', width: 80, sort: true}
    ,{field: 'score', title: '评分', width: 80, sort: true}
    ,{field: 'classify', title: '职业', width: 80}
    ,{field: 'wealth', title: '财富', width: 135, sort: true}
    ]]
    });
    gaigechunfeng
    gaigechunfeng
    Jan 6, 2021
    49
    这,上,热,门?
    哈哈,年底池塘的鱼都不够摸了吗
    songco
    songco
    Jan 6, 2021
    50
    都能接受, 项目统一的 formatter 是什么样就按什么来
    togou
    togou
    Jan 6, 2021
    51
    Pms
    .then()
    .then()
    这也太标准了啊
    短的直接
    [].filter().map().some();
    yamasa
    yamasa
    Jan 6, 2021
    52
    Java 要是写 stream lamda 或者 reactive,不用.func()太难看了啊。 一行一行的.func()感觉足够优雅,可读性也好得多。
    wangyzj
    wangyzj
    Jan 6, 2021
    53
    除了 js
    用前者
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1109 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 173ms · UTC 16:58 · PVG 00:58 · LAX 08:58 · JFK 11:58
    ♥ Do have faith in what you're doing.