【发布时间】:2009-09-19 07:41:35
【问题描述】:
我正在设计一种编程语言,所以我一直在思考基本类型的命名方式。
“字典”对于字典的作用来说似乎是个坏名字。它们不是带有定义的有组织的单词列表;它们不处理单词,不处理定义,也不是列表。他们与“字典”一词的唯一模糊关联是,人们执行“查找”就像使用纸质字典一样(这也是称它们为“电话簿”的一个很好的论据)。
“HashTable”描述了一个可能会改变的实现。
“关联数组”(来自 JavaScript)得到分数,因为“关联”是一个很好的形容词,因为“数组”也描述了一个实现,更糟糕的是,它描述不准确。
“键/值对集”似乎最准确,但它太长而无用(您真的想每次都输入“KeyValuePairSet”吗?)。
如果我们将“键/值对”称为“关联”,我们将得到“关联集”。这对我来说是最好的,但还没有成为正确的答案;它仍然很长,“设置”仍然感觉有点不对劲。 “AssociationList”更糟(“list”意味着排序,它不存在)。我简要地考虑了“关联”,但这听起来更像是我会命名一个实例而不是类。 “RelationSet”和“PairSet”更短,但描述性较差(两者都没有捕捉到它是一种单向关系键到值的事实;值到键在字典的上下文中没有意义)。
你有什么想法给字典取个更好的名字吗?
【问题讨论】:
标签: dictionary naming