为什么说我抛弃了 “单词开头大写” 式的命名规则,转向了 "单词下划线分割命名" - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
1762628386
V2EX    分享创造

为什么说我抛弃了 “单词开头大写” 式的命名规则,转向了 "单词下划线分割命名"

  •  1
    &nbs;
  •   1762628386 2019-08-28 19:32:28 +08:00 23750 次点击
    这是一个创建于 2238 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为了所谓的形式浪费太多精力: 每使用一次这种命名规则就要为此付出多按两次[caps lock]按键的代价。

    但以 “单词下划线分割命名” 方式写就要方便的多,你只需同时按下[shift]+[-],既减少了键盘使用寿命,又充分的锻炼了左右手的协调能力。太棒了!

    第 1 条附言    2019-08-29 01:05:10 +08:00
    什么玩意? shift 可呼唤出大写?
    第 2 条附言    2019-08-29 12:45:57 +08:00
    看了下回复放心了,原来不只我一个人白活了这么多年。
    221 条回复    2019-10-08 12:09:16 +08:00
    1  2  3  
    pyre
        1
    pyre  
       2019-08-28 19:37:42 +08:00   25
    但是 shift+字母也能大写啊[doge]
    msaionyc
        2
    msaionyc  
       2019-08-28 19:41:13 +08:00 via Android   1
    难道你一直不是用 shift 的吗。。。
    xiri
        3
    xiri  
       2019-08-28 19:43:34 +08:00
    额,,,按住 shift 在再字母能够临时大写的啊
    agagega
        4
    agagega  
       2019-08-28 19:53:11 +08:00 via iPhone
    这两种方式叫 snake case 和 camel case,翻译过来叫蛇形命名和驼峰命名
    Caballarii
        5
    Caballarii  
       2019-08-28 19:55:25 +08:00   13
    LZ 好棒棒
    via
        6
    via  
       2019-08-28 19:56:20 +08:00 via iPhone
    临时切换大小写用 shift 键也能做到吧
    zgw0
        7
    zgw0  
       2019-08-28 20:06:45 +08:00 via Android
    写起来其实是差不多的,但我感觉下划线分隔符看起来舒服点
    wu67
        8
    wu67  
       2019-08-28 20:09:19 +08:00   7
    第一次知道原来有人单词首字母大写还要来一次切换的...shift 只是个装饰品吗...
    yixiang
        9
    yixiang  
       2019-08-28 20:09:20 +08:00
    不该是遵循项目和语言标准,该用啥用啥?
    ytzong
        10
    ytzong  
       2019-08-28 20:10:27 +08:00 via iPhone
    为啥不直接用 -,省去了按 shift
    richzhu
        11
    richzhu  
       2019-08-28 20:12:27 +08:00 via iPhone   16
    说吧,哪个培训中心出来的,键盘还不会用
    ThomasZ
        12
    ThomasZ  
       2019-08-28 20:13:21 +08:00 via Android   1
    我的键盘就没有 caps lck 这个键大小写切换完全 shift。。。
    love
        13
    love  
       2019-08-28 20:13:54 +08:00
    这不是应该和语言的习惯一致?你写 js 和 java 用下划线?
    wheeler
        14
    wheeler  
       2019-08-28 20:18:27 +08:00   1
    starcraft
        15
    starcraft  
       2019-08-28 20:34:25 +08:00 via iPhone   1
    心疼不会用 shift 打大写的人
    Lin0936
        16
    Lin0936  
       2019-08-28 20:46:00 +08:00 via iPhone   11
    今日最尬
    SuperMonster009
        17
    SuperMonster009  
       2019-08-28 20:50:55 +08:00 via Android
    let kebab_case = camelCase();
    fatedier
        18
    fatedier  
       2019-08-28 20:54:12 +08:00   16
    今日最佳,可以入选程序员笑话集锦~
    maxxfire
        19
    maxxfire  
       2019-08-28 21:10:12 +08:00   7
    看,你的头像好像一头猪也~
    Hstar
        20
    Hstar  
       2019-08-28 21:26:42 +08:00   3
    大兄弟我大概知道你年龄了,我上幼儿园时看我妈的打字教程,切换大小写就是按一下 caps lock 的。
    dobelee
        21
    dobelee  
       2019-08-28 21:29:15 +08:00 via Android   3
    对不起,看到第二段笑出声来。
    楼主需要金山打字通。
    KuzhiBake
        22
    KuzhiBake  
       2019-08-28 21:30:40 +08:00 via Android
    学到了,这就去提升生产力
    maplerecall
        23
    maplerecall  
       2019-08-28 21:35:42 +08:00 via Android
    这个是不是高级黑…
    laoyur
        24
    laoyur  
       2019-08-28 21:36:53 +08:00   1
    楼主要不出来解释一下吧,你到底是不是真的不知道 Shift + 字母可以打出大写来
    miv
        25
    miv  
       2019-08-28 21:52:47 +08:00 via Android
    笑出猪叫,楼主来说笑话的吗
    agdhole
        26
    agdhole  
       2019-08-28 22:07:17 +08:00
    c# 哭了
    caola
        27
    caola  
       2019-08-28 22:15:47 +08:00
    在小写的状态,使用 Shift+字母 可以打出大写,
    在大写状态反之……
    tudouxiong
        28
    tudouxiong  
       2019-08-28 22:24:37 +08:00 via Android   1
    申奥成功了?!
    ethanlu
        29
    ethanlu  
       2019-08-28 22:26:16 +08:00
    还真别说,我打一个大写字母也是按 cap lock,shift 只是用来输符号。
    exip
        30
    exip  
       2019-08-29 00:30:10 +08:00 via Android
    同样出于为了一个大写字母不想按两次 caps lock,学会了用 shift。
    Barnard
        31
    Barnard  
       2019-08-29 00:45:22 +08:00 via Android
    浓浓的尴尬
    HonoSV
        32
    HonoSV  
       2019-08-29 00:51:25 +08:00 via iPhone   3
    惊了,我是真的第一次知道 shift 可以临时大写。
    感谢楼主以及楼层里的各位!!
    1762628386
        33
    1762628386  
    OP
       2019-08-29 01:03:01 +08:00
    @richzhu 北大
    nichijou
        34
    nichijou      2019-08-29 01:09:51 +08:00
    @SuperMonster009

    kebab-case snake_case

    @wheeler

    并不觉得前者难读,而后者的问题是用符号分割,整体性差,在代码里容易和别的符号混淆,识别度低。
    1762628386
        35
    1762628386  
    OP
       2019-08-29 01:12:21 +08:00
    @wheeler 第一个仿佛是贪吃蛇
    netlous
        36
    netlous  
       2019-08-29 01:15:06 +08:00 via iPhone   1
    @Hstar 那你肯定没看全,所有打字教程肯定都会教“上档键”+字母的用法,然后还要配合 CAI 软件联系……话说好奇还有多少人知道 CAI
    SharkIng
        37
    SharkIng  
       2019-08-29 01:19:18 +08:00
    每次见到有人这样子说:”为此付出多按两次[caps lock]按键的代价“ 我都觉得也许我用的是个假电脑...
    SharkIng
        38
    SharkIng  
       2019-08-29 01:20:18 +08:00
    @SharkIng 另外 “单词开头大写” 式的命名规则 正确的名字应该是 “骆驼式命名法 /驼峰式命名法”
    korokke
        39
    korokke  
       2019-08-29 01:27:43 +08:00
    今日份开心收到了
    SZP1206
        40
    SZP1206  
       2019-08-29 01:55:07 +08:00
    哈哈哈哈我笑了
    May725
        41
    May725  
       2019-08-29 02:00:02 +08:00
    哈哈哈,键盘侠都不够格
    loginbygoogle
        42
    loginbygoogle  
       2019-08-29 02:41:22 +08:00 via Android
    @wheeler 变量命取这么长,建议直接开除
    mlboy
        43
    mlboy  
       2019-08-29 06:51:47 +08:00 via iPhone
    golang 笑了
    loading
        44
    loading  
       2019-08-29 06:57:11 +08:00 via Android   1
    楼主,你这个号基本废了,哈哈。
    mengzhuo
        45
    mengzhuo  
       2019-08-29 07:06:36 +08:00 via iPhone

    今天的笑收到了
    greatlisten
        46
    greatlisten  
       2019-08-29 07:39:22 +08:00 via Android
    @1762628386 高分低能警告,狗头保命
    SuperMonster009
        47
    SuperMonster009  
       2019-08-29 07:53:47 +08:00 via Android
    @nichijou 感谢指正 :smiley:
    scg16
        48
    scg16  
       2019-08-29 08:09:50 +08:00
    对不起,我忍不住笑了
    babedoll
        49
    babedoll  
       2019-08-29 08:17:10 08:00   1
    对不起,我忍不住笑了

    (幸好不是我发帖,其实我也不知道 shift+字母可以大写。。
    SoVince
        50
    SoVince  
       2019-08-29 08:27:21 +08:00 via Android
    今日最佳!
    liuxey
        51
    liuxey  
       2019-08-29 08:27:49 +08:00
    无法想象你输入大小写间隔的字符串画面
    AV1
        52
    AV1  
       2019-08-29 08:39:12 +08:00   1
    小时候玩 8 位机的时候,就发现 shift+字母,可以在小写模式下输出大写,大写模式下输出小写了。
    1KN6sAqR0a57no6s
        53
    1KN6sAqR0a57no6s  
       2019-08-29 08:50:25 +08:00
    我知道 shift+字母可以大写,但我没用过。
    imzhang
        54
    imzhang  
       2019-08-29 08:51:57 +08:00
    哈哈,你确定你不是来搞笑的吗?
    azhi
        55
    azhi  
       2019-08-29 08:54:01 +08:00 via iPhone
    下划线会增加单词的长度,唯一的缺点
    BBCCBB
        56
    BBCCBB  
       2019-08-29 09:12:29 +08:00
    笑死个人
    avalon0624
        57
    avalon0624  
       2019-08-29 09:14:40 +08:00
    说实话,我一开始还没转过来
    lneoi
        58
    lneoi  
       2019-08-29 09:14:43 +08:00
    楼主来讲笑话的吧...
    imndx
        59
    imndx  
       2019-08-29 09:16:23 +08:00 via Android
    @YuxiangLuo 同样,基本没用过。看来,我是个假猿
    sidegem
        60
    sidegem  
       2019-08-29 09:18:25 +08:00 via iPhone
    哈哈,不知道 shift 可以大写?
    gabezhao
        61
    gabezhao  
       2019-08-29 09:18:48 +08:00
    楼主键盘没有 shift 键吗
    avaJ
        62
    avaJ  
       2019-08-29 09:21:05 +08:00
    一本正经的胡说八道
    acthtml
        63
    acthtml  
       2019-08-29 09:22:26 +08:00
    楼主炸鱼骗铜币
    Yvette
        64
    Yvette  
       2019-08-29 09:22:30 +08:00
    分享创造,有心了,谢谢楼主为我们带来欢乐
    amon
        65
    amon  
       2019-08-29 09:23:38 +08:00
    谢谢楼主,治好了我 60 年的不笑症。
    噗哈哈哈~
    sdxlh007
        66
    sdxlh007  
       2019-08-29 09:26:58 +08:00
    对于大小写不敏感的语言,用下划线还是比较好
    marcong95
        67
    marcong95  
       2019-08-29 09:27:00 +08:00
    窃以为按_太累了。。

    看了上面的回复,好像不难理解为啥国内的手机输入法很多都抛弃了按一下 Shift 按两下 CapsLock 的设计。。。
    GeruzoniAnsasu
        68
    GeruzoniAnsasu  
       2019-08-29 09:28:26 +08:00 via Android   1
    跟那个牙签治鼓包的 lz 有得一比
    xiaotutu
        69
    xiaotutu  
       2019-08-29 09:29:35 +08:00
    这种情况,我一般不喜欢笑的,除非实在忍不住了。
    Fule
        70
    Fule  
       2019-08-29 09:30:48 +08:00   1
    我道行浅,不看键盘很难打出下划线……
    glaucus
        71
    glaucus  
       2019-08-29 09:34:03 +08:00
    这标题风格,咋有种似曾相识的感觉。。。你要是自己一个人写代码一个人看,随便你咋命名,你全大写都没人管你,你要是团队协作,你就只能跟着标准走
    zone10
        72
    zone10  
       2019-08-29 09:34:22 +08:00
    命名重要的是按编程规范, 最烦一堆 Java 过来写 Python 的人用驼峰命名函数和方法
    nihiue
        73
    nihiue  
       2019-08-29 09:36:08 +08:00 via Android
    v 站用户真实水平 /狗头
    a591826944
        74
    a591826944  
       2019-08-29 09:38:34 +08:00
    LZ 的评论简直逗死了。。小学微机课 没上过??
    phpcxy
        75
    phpcxy  
       2019-08-29 09:39:01 +08:00
    电脑老师没教好
    shuax
        76
    shuax  
       2019-08-29 09:40:13 +08:00   1
    说吧,哪个培训中心出来的,键盘还不会用
    hzb
        77
    hzb  
       2019-08-29 09:41:24 +08:00
    试下了 shift 真的可以 第一次知道
    DNLi
        78
    DNLi  
       2019-08-29 09:43:38 +08:00
    确实第一次知道 shift 真的可以大写的
    JimmyTinsley
        79
    JimmyTinsley  
       2019-08-29 09:44:43 +08:00
    楼上不知道 shift 可以打大写的 v 友是认真的还是开玩笑的
    sugars
        80
    sugars  
    PRO
       2019-08-29 09:45:05 +08:00
    变量驼峰命名一直都是按住 shift 来大写的,行云流水
    fengfisher3
        81
    fengfisher3  
       2019-08-29 09:45:11 +08:00
    楼主如果不是专业来搞笑的话,那么,我只能说,你对键盘一无所知。
    chiu
        82
    chiu  
       2019-08-29 09:45:34 +08:00 via Android
    一直用 shift+字母
    所以我觉得 macos 用 CapsLock 来切换输入法很爽,因为用到 CapsLock 的场景不多
    hun2008hun
        83
    hun2008hun  
       2019-08-29 09:45:38 +08:00
    caps lock 是啥玩意,找遍了键盘没找到这个,难道我买了个假键盘
    sugars
        84
    sugars  
    PRO
       2019-08-29 09:46:25 +08:00
    本周最尬
    finab
        85
    finab  
       2019-08-29 09:46:29 +08:00
    虽然我知道 shift 可以临时大写,但还是习惯用 CapsLock,而且速度不慢
    原因是小指被占用时,中间 3 指灵活性会下降
    337136897
        86
    337136897  
       2019-08-29 09:50:15 +08:00
    还有这种帖子也是服了,V2 怎么了
    Ixizi
        87
    Ixizi  
       2019-08-29 09:51:19 +08:00
    html 里面用中线
    js 里面用驼峰
    mingtianjiayou
        88
    mingtianjiayou  
       2019-08-29 09:52:05 +08:00
    本年最尬
    ArianX
        89
    ArianX  
       2019-08-29 09:54:33 +08:00
    直到用了 mac,需要长按才能切换大小写之后,我才领悟到使用 shift 键能够方便的输入偶尔出现的大写字母。之前使用 windows 的时候,一直用 CapsLock 切换大小写。

    话说变量的命名规则,不应该看语言规范?
    Enya
        90
    Enya  
       2019-08-29 09:55:52 +08:00 via iPhone
    今日份的欢乐,谢谢楼主 ^_^
    kingzt
        91
    kingzt  
       2019-08-29 09:57:10 +08:00
    看出来了。。。楼主这是真钓鱼贴,反讽那些一惊一乍的脑残标题
    woodensail
        92
    woodensail  
       2019-08-29 09:59:26 +08:00
    快乐的一天,从楼主开始
    berumotto
        93
    berumotto  
       2019-08-29 10:00:51 +08:00
    丢死人了我 我也是才知道按 shift 可以直接输入大写英文~~(逃
    BigDogWang
        94
    BigDogWang  
       2019-08-29 10:03:14 +08:00
    快乐的一天,从楼主开始
    GG668v26Fd55CP5W
        95
    GG668v26Fd55CP5W  
       2019-08-29 10:05:49 +08:00 via iPhone
    太逗了吧
    BCy66drFCvk1Ou87
        96
    BCy66drFCvk1Ou87  
       2019-08-29 10:12:01 +08:00
    卧槽,shift 可呼唤出大写我也是看了贴才知道……大家可以笑我了 QAQ
    k9982874
        97
    k9982874  
       2019-08-29 10:13:47 +08:00
    LZ 这些年电脑都是怎么用的。。
    Phariel
        98
    Phariel  
       2019-08-29 10:15:46 +08:00 via iPhone
    你把几十年的计算机历史都给藐视了。。。
    貌似你也把上百年的打字机历史都给藐视了。。。
    Patrick95
        99
    Patrick95  
       2019-08-29 10:16:13 +08:00
    楼主的 append 是要笑死我吗
    hxtheone
        100
    hxtheone  
       2019-08-29 10:16:45 +08:00 via iPhone
    今日最佳 23333
    1  2  3  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1045 人在线   最高记录 6679       Select Language/a>
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms
    UTC 18:29 PVG 02:29 LAX 11:29 JFK 14:29
    Do have faith in what you're doing.
    ubao 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