Zoho Deluge:在决定使用地图、列表或集合的数据结构时要考虑哪些标准?
Posted
技术标签:
【中文标题】Zoho Deluge:在决定使用地图、列表或集合的数据结构时要考虑哪些标准?【英文标题】:Zoho Deluge : What criteria to consider for deciding which data structure to use map, list or collection? 【发布时间】:2021-11-09 01:09:48 【问题描述】:使用集合而不是地图或集合而不是列表是否有任何实际好处/理由?
在阅读 Zoho Creator Deluge 文档时,似乎没有标准可以考虑何时使用集合而不是地图或列表更好。有人可以指出涵盖何时(以及为什么)使用集合或地图和列表的特定文档。或者描述您在做出此设计选择时考虑的标准?
2021-09-20:以下是有关此问题的一些其他详细信息。
Sucasa 的回复引用了一个很好的资源,该资源描述了集合是什么,并简要说明了它们与地图和列表的区别。
但是,这个问题是:在决定使用集合而不是列表或地图时要考虑哪些标准。换句话说,开发人员什么时候应该使用地图或列表而不是集合?
列表使用 add() 插入值,地图使用 put() 插入键/值对。因此,这些不同的函数名称重新向开发人员强制执行正在操作的数据结构。这似乎是有益的。
集合可以创建为列表集合或映射集合,并且可以使用相同的 insert() 函数在集合中插入值。什么是有用的示例情况?
使用集合会降低开发人员使用列表还是映射数据结构的可见性,并且开发人员在执行 insert() 操作或“for each”循环时仍然需要知道正在使用哪种结构,因为根据集合是列表集合还是映射集合,每个语法都会略有不同。 所以直接使用列表和地图而不使用集合似乎稍微好一些。
在评估是否使用集合而不是地图或列表时是否需要考虑其他因素?
补充说明:集合和集合变量的区别:
集合不同于集合变量。集合变量是 Zoho-Deluge-Query 结果。这里可能会有些混乱,因为 Zoho-Deluge 在线编辑器会显示一个工具提示,当您有 Zoho-Deluge-Query 结果时显示“收集”。 Zoho-Deluge-Query 结果(集合变量)似乎表现得像一个可以直接访问查询结果的数据库的对象。
【问题讨论】:
【参考方案1】:这个答案是基于我目前的知识。如果有更好的信息,我会更新它。
使用列表和地图。它们是不同的数据结构,在大多数情况下,开发人员需要知道他们正在使用什么数据结构。不同的插入函数(用于 Lists 的 add() 和用于 Maps 的 put())有助于提醒开发人员正在对哪种类型的数据结构进行操作。
【讨论】:
【参考方案2】:这个page 很好地解释了它。集合只是一个地图或一个列表,它是两者的父类型。
【讨论】:
以上是关于Zoho Deluge:在决定使用地图、列表或集合的数据结构时要考虑哪些标准?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Zoho CRM Deluge 脚本中使用 for each 循环遍历 JSON 数组
基于 deluge 中的多选下拉菜单从 zoho creator 搜索记录
Zoho Creator Deluge InvokeUrl:如何将表单参数传递给第三方表单?