如果这不是这个问题的正确论坛,我道歉。如果没有,请指导我。
当我编写函数时,我总是被命名函数时要使用的单词的同义词所困扰。你们如何区分?是否存在我遗漏的微妙差异?
示例:
Getters - get, at, retrieve, fetch, from Setters - set, insert, put, add Concatenation - concat, merge Threading - sync/asynch, threaded, worker
我可能会忘记一堆,但你应该能够理解。谢谢!
作为示例答案:from
与get
不同,因为它建议获取一系列值。那么其余的呢?
答案 0 :(得分:2)
我认为每个动词都有自己方便的用例。我会按如下方式使用它们:
的吸气剂强>
获取:单个对象检索
at:从集合中检索单个项目
检索,获取,获取:任何对象,从远程位置检索流
<强>塞特斯强>
(Java中的相同惯例)
设置:单个对象分配
插入:可能带有索引的集合中的项目添加
put:在不考虑索引的情况下对集合添加项目
添加:对集合的开头或结尾添加的项目
的级联强>
concat:一个接一个地附加两个对象
合并:合并两个集合,可能需要比拼接更复杂的处理
的删除强>
删除:任何需要复杂处理的删除操作
删除,删除:从可能带有索引的集合中删除对象
pop :从堆栈中删除队列
依旧......