请教一下,你们工作中对函数的命名有什么规范么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
billgreen1
V2EX    程序员

请教一下,你们工作中对函数的命名有什么规范么?

  •  
  •   billgreen1 2016-03-11 14:06:43 +08:00 3563 次点击
    这是一个创建于 3506 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如取数据,从数据库取,从文本文件取,从网络取,是不是都有不同的命名?
    具体的说,什么时候,用 get_XXX, 什么时候用 fetch_XXX, 什么时候用 retrieve_XXX ?
    有没有比较统一的标准?

    example:
    Python library to download YouTube content and retrieve metadata.

    这里面就对download 和 retrieve 做了区分。
    9 条回复    2016-03-11 16:53:12 +08:00
    shiji
        1
    shiji  
       2016-03-11 14:30:09 +08:00 via Android
    我个人喜欢统一成 get ,因为 get/set 是大家公认的前缀。

    要是非要区分,函数方法返回数据,返回结果用 get
    fetch 强调抓取,比如 HTTP 的内容,数据包什么的
    retrieve 可能在获得数据库数据那方面有被使用过,感觉是得有一个查询 /过滤 /筛选的过程

    到底要不要分的那么仔细,再看看别人的回答吧,我也比较模糊
    knightdf
        2
    knightdf  
       2016-03-11 14:37:43 +08:00
    开心就好
    calease
        3
    calease  
       2016-03-11 15:21:13 +08:00
    又不是写论文,
    get,retrieve,fetch 这些基本没区别。
    download 和 retrieve 当然有区别。
    chengluyu
        4
    chengluyu  
       2016-03-11 16:21:52 +08:00
    开心就好,正常英语水平的人能读懂就好。
    iamrich
        5
    iamrich  
       2016-03-11 16:25:57 +08:00
    get/set 就好。
    ffffwh
        6
    ffffwh  
       2016-03-11 16:28:52 +08:00 via Android
    Refactor 在手,天下我有。
    Python? 手动滑稽
    cxbig
        7
    cxbig  
       2016-03-11 16:37:43 +08:00
    对 model 操作的几个核心的不变 get/set/unset/has/is ,这些通常都有反射 method 与 property 匹配
    download 是“下载”,从服务器上把文件搬到本地
    retrieve 是检索,只是搜索并查看信息,不一定涉及到保存
    Ouyangan
        8
    Ouyangan  
       2016-03-11 16:53:01 +08:00
    insert udpate select delete
    Ouyangan
        9
    Ouyangan  
       2016-03-11 16:53:12 +08:00
    update...
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3238 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 11:15 PVG 19:15 LAX 04:15 JFK 07:15
    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