syntax - 你如何区分同义词的含义?

标签 syntax methods naming-conventions

<分区>

如果这不是解决此问题的正确论坛,我深表歉意。如果没有,请告诉我正确的方法。

当我编写函数时,我总是为在命名函数时使用单词的同义词而烦恼。大家是怎么区分的?是否有我遗漏的细微差别?

例子:

Getters        - get, at, retrieve, fetch, from
Setters        - set, insert, put, add
Concatenation  - concat, merge
Threading      - sync/asynch, threaded, worker

我可能忘记了一堆,但你应该能够理解这个想法。谢谢!

作为示例答案:fromget 的不同之处在于它建议获取一系列值。剩下的呢?

最佳答案

我认为每个动词都有自己方便使用的格。我会按如下方式使用它们:

setter/getter
获取:单个对象检索
at: 从集合中检索单个项目
retrieve,fetch,from,obtain:任何对象,从远距离流式检索

二传手
(Java 中的相同约定)
set: 单一对象赋值
插入:可能带有索引的集合中的项目添加
put:在不考虑索引的情况下将项目添加到集合中
添加:添加到集合开头或结尾的项目

串联
concat:将两个对象一个接一个地附加
merge:合并两个集合可能需要比连接更复杂的处理

删除
delete:任何需要复杂处理的删除操作
remove,removeAt:从可能带有索引的集合中删除一个对象
pop:从栈、队列中删除

等等……

关于syntax - 你如何区分同义词的含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8650586/

相关文章:

c++ - 为 List 编写查找函数时出现语法错误

MySQL语法错误,无法找出问题所在

Javascript 方法语法 - lowerUpper 格式的正确术语

c# - 将引用基元转换为泛型类型

c - 如何将结构写入文件?

没有类的 Java 方法作用域

java - 为什么我得到空数组?

ios - Objective C 中方法名称的命名约定

python - 下划线 _ 作为 Python 中的变量名

go - 为什么要将 Golang 接口(interface)命名为 "Interface"?