V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tctc4869
V2EX  ›  程序员

各位编程写代码时,有哪些给标识符起名的常用关键词?

  •  
  •   tctc4869 · 2020-07-05 11:58:13 +08:00 via Android · 4048 次点击
    这是一个创建于 1631 天前的主题,其中的信息可能已经有所发展或是发生改变。
    写代码经常要给标识符命名,除去业务上的标识符相关的命名外,各位最常用的标识符包含关键词有哪些呢。
    我说几个标识符命名带有的关键词
    增删改查,add,insert,create,put,change,update,del, delete,remove,select,find,query,get

    管理:context,manager,status,cache

    数量: one,single,Multiple 。list,array,map,set

    强调:main,simple,primary,base,kv

    判断:is,is_,isAllow,isupdate,isnot,not

    修饰状语: by(比如 getByPrimary),in,at,on,from,before,after

    形容:old,new,now

    暂时就想到这些

    各位给标识符命名常用的关键词有哪些呢
    23 条回复    2020-07-06 10:45:30 +08:00
    EastLord
        1
    EastLord  
       2020-07-05 12:06:09 +08:00
    我觉得可以参考开源项目中函数、类等命名方式,比如 spring
    darksword21
        2
    darksword21  
       2020-07-05 12:12:19 +08:00 via iPhone
    foo
    lee82014312
        3
    lee82014312  
       2020-07-05 12:16:29 +08:00 via Android   ❤️ 1
    你把常用的都说了七七八八了,我们还怎么回复😅
    mawerss1
        4
    mawerss1  
       2020-07-05 12:43:24 +08:00
    resolve,determine,watcher,observer,handler 。。。。
    pinkSlime
        5
    pinkSlime  
       2020-07-05 12:58:53 +08:00
    这.
    不就跟口头禅一样嘛 业务代码不同领域各不相同
    写 paser 时可能会有一些 token, expression, statement, instr 之类的名词 操作他们的动词 lookahead get[next,prev]token
    写游戏各种 entity,各种 points, 什么 idle, aggro 之类, move run play start hit attack 一堆的动词
    tctc4869
        6
    tctc4869  
    OP
       2020-07-05 13:48:32 +08:00 via Android
    @lee82014312 这就是最常用的么
    ClericPy
        7
    ClericPy  
       2020-07-05 13:52:23 +08:00
    https://anvaka.github.io/common-words/

    这种统计挺多的, 以前用的 codelf, 现在... 照抄别人的
    ClericPy
        8
    ClericPy  
       2020-07-05 13:55:49 +08:00
    话说随手搜了几个 naming convention, 貌似和楼主给出来的差不了太多... 各种规范都有, 早年挺多博主喜欢发这种文章或者译文的... 现在不知道有没有国际规范一类的白皮书可以看看
    Foxkeh
        9
    Foxkeh  
       2020-07-05 13:58:38 +08:00
    讲个有意思的,
    前不久一个项目我把统计相关的接口路径定这样 /stat/xxx,
    然后请求竟然被浏览器 uBlock Origin 插件给屏蔽了(其他插件没试过)
    只好把 stat 改成 statistics 😅😅
    falcon05
        10
    falcon05  
       2020-07-05 14:03:33 +08:00 via iPhone
    data 🙃
    weiqk
        11
    weiqk  
       2020-07-05 14:11:38 +08:00 via Android
    下划线,你们给红星吧
    learningman
        12
    learningman  
       2020-07-05 14:35:07 +08:00 via Android
    @Foxkeh 说明做得好啊,统计本来就是屏蔽的一部分
    berumotto
        13
    berumotto  
       2020-07-05 14:39:18 +08:00
    a1,a2,b1,b2....
    xiaoming1992
        14
    xiaoming1992  
       2020-07-05 15:05:53 +08:00 via Android
    i j k
    joeybuddy
        15
    joeybuddy  
       2020-07-05 16:07:29 +08:00
    @falcon05 model - an instance of any model/class
    cabing
        16
    cabing  
       2020-07-05 18:56:29 +08:00
    一般是有道词典
    clcx
        17
    clcx  
       2020-07-05 21:11:14 +08:00
    校验 check ;列表 list ;分页 page
    anguiao
        18
    anguiao  
       2020-07-05 21:13:16 +08:00 via Android
    load 、handle,我还用得蛮多的。
    DoctorCat
        19
    DoctorCat  
       2020-07-05 21:57:14 +08:00
    do_
    process_
    goto_
    _info
    items
    oneisall8955
        20
    oneisall8955  
       2020-07-05 22:00:16 +08:00 via Android
    converter,adapter,strategy,predicate 源码有时候看到
    Cstone
        21
    Cstone  
       2020-07-05 22:10:34 +08:00
    会,平时也会刻意收集一些比较能够更准确表达方法,变量含义的单词,平时阅读源码或者看同事代码,觉得利于命名的单词都记录一下,这里是我自己写代码维护的一个常用单词清单 https://chenliny.com/archives/335/
    yamedie
        22
    yamedie  
       2020-07-05 22:46:03 +08:00
    用于判断(返回布尔值)的方法名经常在前面写 checkIf (例如 checkIfUserExist);
    有些可能会提前退出的方法会在后面写 IfNeeded (例如 queryDetailIfNeeded);
    rizon
        23
    rizon  
       2020-07-06 10:45:30 +08:00
    https://unbug.github.io/codelf/

    知道有这个东西,但我从没用过。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5810 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 03:31 · PVG 11:31 · LAX 19:31 · JFK 22:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.