使用集合而不是地图或集合而不是列表是否有任何实际好处/理由?
在通读 Zoho Creator Deluge 文档时,似乎没有考虑什么时候使用集合而不是地图或列表更好的标准。有人可以指出涵盖何时(以及为什么)使用集合或地图和列表的特定文档。或者描述您在做出此设计选择时考虑的标准?
2021-09-20:以下是有关此问题的一些其他详细信息。
Sucasa 的回复引用了一个很好的资源,该资源描述了集合是什么,并简要说明了它们与地图和列表的区别。
然而,这个问题是:在决定使用集合而不是列表或地图时要考虑什么标准。换句话说,开发人员什么时候应该使用地图或列表而不是集合?
列表使用 add() 插入值,地图使用 put() 插入键/值对。因此,这些不同的函数名称重新向开发人员强制执行正在操作的数据结构。这似乎是有益的。
集合可以创建为列表集合或映射集合,并且可以使用相同的 insert() 函数在集合中插入值。什么是有用的示例情况?
使用集合会降低开发人员使用列表还是映射数据结构的可见性,并且开发人员在执行 insert() 操作或“for each”循环时仍然需要知道正在使用哪个结构,因为语法将根据集合是列表集合还是地图集合,每个集合都略有不同。 所以直接使用列表和映射而不使用集合似乎稍微好一些。
在评估是否使用集合而不是地图或列表时,是否还有其他考虑因素需要考虑?
附加说明:集合和集合变量之间的区别:
集合不同于集合变量。集合变量是 Zoho-Deluge-Query 结果。这里可能会有些混乱,因为 Zoho-Deluge 在线编辑器会显示一个工具提示,当您有 Zoho-Deluge-Query 结果时显示“收集”。Zoho-Deluge-Query 结果(集合变量)似乎表现得像一个直接数据库访问查询结果的对象。