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

长变量/名称大家一般怎么命名

  •  
  •   Tom7 · 2021-08-20 12:21:32 +08:00 · 3394 次点击
    这是一个创建于 1194 天前的主题,其中的信息可能已经有所发展或是发生改变。

    名称规范都需要见名知意,但是名称很长的时候一般怎么命名? 先说我,根据英译取单词开头 1-3 组合完成

    25 条回复    2021-08-21 17:41:04 +08:00
    AoEiuV020
        1
    AoEiuV020  
       2021-08-20 12:30:26 +08:00   ❤️ 1
    没什么特殊情况的话长就长着,不乱缩,
    sadfQED2
        2
    sadfQED2  
       2021-08-20 12:35:40 +08:00 via Android   ❤️ 1
    可千万别瞎截取缩写单词,我真特么看不懂猜不到啊,更别学 k8s i11n 这种规则命名,谁特么看得懂啊
    Rwing
        3
    Rwing  
       2021-08-20 12:51:41 +08:00
    长就长,不乱缩
    yyzcl
        4
    yyzcl  
       2021-08-20 13:01:44 +08:00 via iPhone
    很讨厌乱缩写的
    yolee599
        5
    yolee599  
       2021-08-20 13:04:40 +08:00 via Android
    一般参考开源库来缩写,比如长度:len,接收:recv,缓冲区:buf,错误:err
    masterclock
        6
    masterclock  
       2021-08-20 13:07:48 +08:00
    const bsx = 0; 别缩写
    const bySimpleXerox = 1;
    cctrv
        7
    cctrv  
       2021-08-20 13:14:52 +08:00 via iPhone   ❤️ 1
    Func HowtoNameLongVariable() {}

    請勿縮寫。否則別人不會清楚。
    我個人的話,在已知作用域的範圍內( 5 行 - 8 行)會使用 i / x / e 等單個字母作為一些臨時變量。
    Leonard
        8
    Leonard  
       2021-08-20 13:19:51 +08:00
    长也没关系吧,规范比较重要,反正有代码补全。除非是已经约定俗成的,一般不缩写。
    gesse
        9
    gesse  
       2021-08-20 13:29:03 +08:00
    每次看 java 变量名都是一种折磨
    lizytalk
        10
    lizytalk  
       2021-08-20 13:35:57 +08:00
    this_is_a_long_variable_name
    不乱缩,能看懂最重要。反正有 IDE,这个变量名本来也只有第一次会全打出来🐶
    wuxinling
        11
    wuxinling  
       2021-08-20 14:26:40 +08:00
    变量名长就长了,别缩。
    时间长了,期间你另一个项目用到了意义不一但是缩写后差不多的情况,脑子半天反应不过来缩写了个啥。
    https://github.com/hotvulcan/finance_i18n 财务类的不好翻译可以用这个
    ZField
        12
    ZField  
       2021-08-20 14:33:41 +08:00
    长就长吧,缩写这东西真搞得人头大
    echo1937
        13
    echo1937  
       2021-08-20 14:39:44 +08:00
    @gesse #9 Java 的变量名只是遵守驼峰命名法而已,你换个语言换成下划线不还是一样吗。
    wunonglin
        14
    wunonglin  
       2021-08-20 14:40:07 +08:00
    编译的时候都会去掉的,留着不行么,就怕用的时候不知道这是个什么鬼东西
    Inf1nity
        15
    Inf1nity  
       2021-08-20 14:43:41 +08:00
    我觉得命名能体现函数的意义并符合约定俗成的规范即可,一个意义模糊不清的短命名反而更让人难以接受。
    dfkjgklfdjg
        16
    dfkjgklfdjg  
       2021-08-20 15:38:28 +08:00
    有明确的缩写的可以用,比如说:Globalization(G11N)、Internalization(I18N)、Translation(T9N)、Localization(L10N)
    或者 Development(Dev)、To(2)、For(4)的这种的。

    没有共识的话,缩写容易翻车,自己隔一段时间回来看都会想不起来
    wangchonglie
        17
    wangchonglie  
       2021-08-20 16:21:56 +08:00
    @dfkjgklfdjg #16 看不懂....
    wangkun025
        18
    wangkun025  
       2021-08-20 16:23:52 +08:00
    不缩写。
    dfkjgklfdjg
        19
    dfkjgklfdjg  
       2021-08-20 16:53:24 +08:00
    @wangchonglie #17,呃...那比如说 Input/Output ( IO )....
    或者说 DTO 、BO 、AO 、VO 、POJO
    mxT52CRuqR6o5
        20
    mxT52CRuqR6o5  
       2021-08-20 16:55:25 +08:00
    就让名字长着,反正 ide 你打前几个字母都能提示出来,根本就不会带来多少麻烦
    lap510200
        21
    lap510200  
       2021-08-20 17:01:29 +08:00
    你说的是 java 吗,那又臭又长的变量名、类、函数名不用 ide 我是没法工作的
    tabris17
        22
    tabris17  
       2021-08-20 17:29:52 +08:00
    长度不是问题,现代编译器都不会把变量名长度限制得很短。而且用 IDE 根本不会影响输入效率
    Mogamigawa
        23
    Mogamigawa  
       2021-08-21 08:49:13 +08:00 via iPhone
    长就长,不缩写,千万不要别错字。
    FaiChou
        24
    FaiChou  
       2021-08-21 11:45:48 +08:00
    可以体验下汉语(狗头):

    const 动态材质球的高光强度节点系数 = 0.8;
    const 动态材质球的贴图节点数 = 8;
    const 动态材质宿主的模型 = new M();
    HappyTrail
        25
    HappyTrail  
       2021-08-21 17:41:04 +08:00
    想起来我司某段代码
    analyze 直接缩写 anal (手动狗头
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5849 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 03:31 · PVG 11:31 · LAX 19:31 · JFK 22:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.