fffang
V2EX  ›  问与答

这两种变量名你们喜欢哪种?

  •  
  •   fffang · Aug 5, 2022 · 4192 views
    This topic created in 1557 days ago, the information mentioned may be changed or developed.
    ```
    double sizeName;
    double sizeContent;
    double sizeSpace;
    ```

    ```
    double nameSize;
    double contentSize;
    double spaceSize;
    ```

    前者易于语法提示,但是略变扭,特别是后面跟的单词比较多的时候。
    38 replies  •  2022-08-06 13:34:29 +08:00
    shintendo
    shintendo
    Aug 5, 2022❤️1
    1
    自然语序,选后者
    pikesui
    pikesui
    Aug 5, 2022
    2
    2
    timethinker
    timethinker
    Aug 5, 2022❤️1
    3
    第二种,或者 sizeOfName
    zhuangjia
    zhuangjia
    Aug 5, 2022
    4
    2
    kaedeair
    kaedeair
    Aug 5, 2022
    5
    前端 view 层组件变量我选前者,其他后者
    fffang
    fffang
    OP
    Aug 5, 2022
    6
    前者还有个好处,变量名很多( 10+)的时候不会混乱。
    7gugu
    7gugu
    Aug 5, 2022
    7
    第二种,比较好理解
    HongJay
    HongJay
    Aug 5, 2022
    8
    2
    HongJay
    HongJay
    Aug 5, 2022
    9
    安卓写布局控件命名用 1 ,java 写逻辑用 2
    smallyu
    smallyu
    Aug 5, 2022
    10
    2
    fox0001
    fox0001
    Aug 5, 2022 via Android
    11
    第二种
    Pastsong
    Pastsong
    Aug 5, 2022
    12
    代码是给人读,代码风格越贴近自然语言越好
    ibinary
    ibinary
    Aug 5, 2022
    13
    2 2 2 2 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
    horseInBlack
    horseInBlack
    Aug 5, 2022❤️1
    14
    我是一个前端开发者

    我习惯在布尔值、函数有统一的命名让使用者一眼看出来干啥的,这属性名词这样我觉得没必要也不易读

    比如
    控制组件变量:dialogVisible,alertVisible
    当组件的某个事件被触发了:
    handleChangeButtonClick,handeleSubmitButtonClick
    onAudioCanplay,onAreaSizeChange

    说回到楼主那种情景,我可能会写成
    let size = {
    name: 0,
    content: 0,
    space: 0,
    };
    dcsuibian
    dcsuibian
    Aug 5, 2022
    15
    从来都是第 2 种。
    不知道为什么,但我感觉第一种如果要写的话,可能会写成 size_content ,而且是在 C/C++里用。
    knva
    knva
    Aug 5, 2022
    16
    2 也能智能提示的.
    Asakijz
    Asakijz
    Aug 5, 2022
    17
    第二种看起来比较清楚,第一种有时候会愣住
    IvanLi127
    IvanLi127
    Aug 5, 2022
    18
    第二种。
    cincout
    cincout
    Aug 5, 2022
    19
    @Asakijz 哈哈哈, 我看第二种有时候会愣住, 虽然我一直写的都是第二种
    Asakijz
    Asakijz
    Aug 5, 2022
    20
    @cincout 只要能解决问题就行 hhh
    test005
    test005
    Aug 5, 2022
    21
    变量名会是第二种,如果是目录、文件名我常用第一种
    shadowking
    shadowking
    Aug 5, 2022
    22
    如果是局部变量,第二种,如果是 全局变量第一种
    vampuke
    vampuke
    Aug 5, 2022
    23
    sizeOfName
    sizeOfContent
    wolfie
    wolfie
    Aug 5, 2022
    24
    这问题明显有歧义啊。

    name 的 size ,还是 size 的 name 。
    Vegetable
    Vegetable
    Aug 5, 2022
    25
    你但凡加一个 of ,也不至于所有人都选 2
    devswork
    devswork
    Aug 5, 2022
    26
    我的屌
    屌我的
    zbianbiaos
    zbianbiaos
    Aug 5, 2022
    27
    double size_name;
    double size_content;
    double size_space;
    嵌入式 C 开发,顺从祖师爷习惯写
    Rache1
    Rache1
    Aug 5, 2022
    28
    这个有歧义啊,一时分不清是 「尺码名字」还是「名字尺码」,还是「内容大小」、「大小内容」😟

    如果是 「尺码名字」这种, 😆 要不再建一个 data class 吧
    jadehare
    jadehare
    Aug 5, 2022
    29
    @fffang #6 这就看情况了,一般是 nameSize ,如果有大量重复的可能就写成 testName,testContent 这样。
    AllenHua
    AllenHua
    Aug 5, 2022
    30
    是要突出 size 还是突出 name ?而且没太明白 size 和 name 有什么关联,而且这个变量是干嘛的。

    单纯看 content 和 space 的 size ,个人更倾向于 contentSize, spaceSize 这样。
    EminemW
    EminemW
    Aug 5, 2022
    31
    nameLength
    hjq632233317
    hjq632233317
    Aug 5, 2022
    32
    看情况吧 偏向第二种 都是一样的开头有时候读代码的时候找不着变量
    paopjian
    paopjian
    Aug 5, 2022
    33
    写全局变量习惯用 1,当写配置了,平时用 2
    RiceNoodle
    RiceNoodle
    Aug 6, 2022
    34
    2
    如大家所说,1 得加个 of 才合格,不然没啥可讨论的。
    ragnaroks
    ragnaroks
    Aug 6, 2022
    35
    int v1,v2,v3...
    kongkx
    kongkx
    Aug 6, 2022 via iPhone
    36
    enum 选 1 ,其他选 2
    crayygy
    crayygy
    Aug 6, 2022
    37
    2 ,语法提示 2 在输入 size 的时候应该也都能提示出来才对
    suziewong
    suziewong
    Aug 6, 2022
    38
    2
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1129 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 79ms · UTC 23:20 · PVG 07:20 · LAX 15:20 · JFK 18:20
    ♥ Do have faith in what you're doing.