首页 > 解决方案 > 以“allocate”、“create”、“initialize”等开头的函数有什么区别

问题描述

在命名函数时,以下单词之间的主要区别是什么:“allocate”、“create”、“initialize”、“instantiate”、“make”、“build”、“add”和“insert”。

我应该什么时候使用每个单词?

先感谢您 :)

标签: naming-conventions

解决方案


我总结了 , , , , , , , 的现有用法allocateinitialize以及instantiatemakebuild比较createaddinsert需要的另外两个:putupdate, 下面。

allocate; 同义词alloc(C); 用于“分配”或分配内存空间

initialize; 同义词init__init__(python)`;用于从类或原型实例化对象

instantiate;; 在任何地方都没有一个超级有力的案例,但欢迎您查看

make;; 在 shell 脚本语言(如bash)中,传统上是管理CC++项目make不同部分的编译的命令。在go中,是一个内置函数,它为实例化 slice、map 或 chan 类型的对象提供函数式语法。make

build;; 许多 Makefile 将支持此方法,因为它符合“构建”或编译项目。

create; 同义词insertPOST(REST);用于创建没有 id的新Web 资源。如果 Web 资源已存在,则会出错。

put; 同义词addsadd(redis),zadd(redis),set(redis),PUT(REST);通过 id 创建一个 web 资源。如果资源已经存在,则完全更新它。

update; 同义词hset(redis),PATCH(REST);通过 id 更新 Web 资源。如果资源不存在,一些实现会抛出,其他实现会创建。

我让您自行决定如何使用这些词。


推荐阅读