这两种变量名你们喜欢哪种? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fffang
V2EX    问与答

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

  •  
  •   fffang 2022-08-05 14:18:53 +08:00 3436 次点击
    这是一个创建于 1233 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ```
    double sizeName;
    double sizeContent;
    double sizeSpace;
    ```

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

    前者易于语法提示,但是略变扭,特别是后面跟的单词比较多的时候。
    38 条回复    2022-08-06 13:34:29 +08:00
    shintendo
        1
    shintendo  
       2022-08-05 14:23:15 +08:00   1
    自然语序,选后者
    pikesui
        2
    pikesui  
       2022-08-05 14:23:29 +08:00
    2
    timethinker
        3
    timethinker  
       2022-08-05 14:26:16 +08:00   1
    第二种,或者 sizeOfName
    zhuangjia
        4
    zhuangjia  
       2022-08-05 14:26:41 +08:00
    2
    kaedeair
        5
    kaedeair  
       2022-08-05 14:28:45 +08:00
    前端 view 层组件变量我选前者,其他后者
    fffang
        6
    fffang  
    OP
       2022-08-05 14:47:56 +08:00
    前者还有个好处,变量名很多( 10+)的时候不会混乱。
    7gugu
      &bsp; 7
    7gugu  
       2022-08-05 15:36:49 +08:00
    第二种,比较好理解
    HongJay
        8
    HongJay  
       2022-08-05 15:42:05 +08:00
    2
    HongJay
        9
    HongJay  
       2022-08-05 15:42:59 +08:00
    安卓写布局控件命名用 1 ,java 写逻辑用 2
    smallyu
        10
    smallyu  
       2022-08-05 15:46:39 +08:00
    2
    fox0001
        11
    fox0001  
       2022-08-05 15:57:43 +08:00 via Android
    第二种
    Pastsong
        12
    Pastsong  
       2022-08-05 15:59:18 +08:00
    代码是给人读,代码风格越贴近自然语言越好
    ibinary
        13
    ibinary  
       2022-08-05 16:02:34 +08:00
    2 2 2 2 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
    horseInBlack
        14
    horseInBlack  
       2022-08-05 16:08:20 +08:00   1
    我是一个前端开发者

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

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

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

    name 的 size ,还是 size 的 name 。
    Vegetable
        25
    Vegetable  
       2022-08-05 17:38:02 +08:00
    你但凡加一个 of ,也不至于所有人都选 2
    devswork
        26
    devswork  
       2022-08-05 18:07:11 +08:00
    我的
    我的
    zbianbiaos
        27
    zbianbiaos  
       2022-08-05 18:08:31 +08:00
    double size_name;
    double size_content;
    double size_space;
    嵌入式 C 开发,顺从祖师爷习惯写
    Rache1
        28
    Rache1  
       2022-08-05 18:13:13 +08:00
    这个有歧义啊,一时分不清是 「尺码名字」还是「名字尺码」,还是「内容大小」、「大小内容」

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

    单纯看 content 和 space 的 size ,个人更倾向于 contentSize, spaceSize 这样。
    EminemW
        31
    EminemW  
       2022-08-05 18:51:32 +08:00
    nameLength
    hjq632233317
        32
    hjq632233317  
       2022-08-05 19:09:01 +08:00
    看情况吧 偏向第二种 都是一样的开头有时候读代码的时候找不着变量
    paopjian
        33
    paopjian  
       2022-08-05 21:08:14 +08:00
    写全局变量习惯用 1,当写配置了,平时用 2
    RiceNoodle
        34
    RiceNoodle  
       2022-08-06 04:44:35 +08:00
    2
    如大家所说,1 得加个 of 才合格,不然没啥可讨论的。
    ragnaroks
        35
    ragnaroks  
       2022-08-06 08:46:09 +08:00
    int v1,v2,v3...
    kongkx
        36
    kongkx  
       2022-08-06 09:51:33 +08:00 via iPhone
    enum 选 1 ,其他选 2
    crayygy
        37
    crayygy  
       2022-08-06 13:00:07 +08:00
    2 ,语法提示 2 在输入 size 的时候应该也都能提示出来才对
    suziewong
        38
    suziewong  
       2022-08-06 13:34:29 +08:00
    2
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2437 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 02:33 PVG 10:33 LAX 18:33 JFK 21:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86