在给函数命名的时候,以下几个词的主要区别是什么。"分配"、"创建"、"初始化"、"实例化"、"制造"、"构建"、"添加 "和 "插入"。
我应该在什么时候使用每个词?
先谢谢你:)
我联想到 调拨, 创造, 实例化 和 使 伴随着一个新对象的创建,而 初始化 更多的是与设置初始值有关。词 增加 和 插入 用于向某个集合(如列表或树)添加新元素的函数或方法。当我读到 构建 我想到了一个编译和链接软件源码的过程。
我总结了现有的使用 allocate
, initialize
, instantiate
, make
, build
, create
, add
, insert
,在这次比较中,我还需要两个。put
和 update
,下面。
allocate
;同义词 alloc
(C);用于 "分配 "或分配空间,用于 内存
initialize
同义词 init
, __init__
(python)`;用于从一个类或原型中实例化一个对象。
instantiate
;;在任何地方都没有一个超强的理由,但欢迎你去。样子
make
;;在shell脚本语言中(如 bash
), make
传统上是一个命令,用来管理编译不同部分的 C 或 C++ 项目。去, make
是一个内置函数,它为实例化 slice、map 或 chan 类型的对象提供了函数语法。
build
;; 很多Makefile都会支持这个方法,因为它与 "构建 "或编译一个项目是一致的。
create
;同义词 insert
和 POST
(REST);用于创建一个新的 网络资源 没有id。如果网络资源已经存在,则出现错误。
put
; 同义词 add
, sadd
(Redis)。zadd
(Redis)。set
(Redis)。PUT
(REST);通过id创建一个网络资源。如果资源已经存在,则完全更新该资源。
update
; 同义词 hset
(Redis)。PATCH
(REST);通过id更新网络资源。有些实现是抛出,有些则是在资源不存在时创建。
我将如何使用这些词留给你自己去判断。