修改集合值

Architect 包含可帮助您修改集合值的函数。 例如,以下表达式创建一个包含整数 3 和 4 的整数集合,然后使用 addItem 函数将数字 5 附加到该集合后面:

AddItem(MakeList(3,4), 5)

此表达式的结果是一个整数集合,其中包含三个项目,顺序如下: 3、4、5。

下表列出了可用于修改集合值的函数。 有关详细信息,请参阅 访问表达式帮助

方法 描述
addItem 此函数将项目添加到集合中。
AdditeMat 将新的项目值添加到指定索引处的集合。
已删除 Ups 此函数从集合中删除重复值。
删除项目 按值从集合中删除一个或多个项。
删除项目 在指定索引处删除集合中的项。
首先更换商品 使用新值替换集合中的第一个值匹配项,并返回生成的集合值。
替换商品 此函数删除集合中的一个或多个项目,并用新值替换这些项目。
替换 Itemat 此函数删除集合中特定索引处的项目,并将其替换为新值。

示例

修改集合值的常见方法是使用 “ 更新数据” 操作。 这些示例描述了在集合中添加或删除项目的方法。

将项目添加到集合。

此示例使用名为 Task.IntegerColl 的字符串集合变量。 目标是在现有的 3,4,5 输出中增加 6 个。

  1. 向任务编辑器添加 “ 更新数据 ” 操作。
  2. 添加 整数集合 更新语句,该语句是 Task.myIntegerColl 变量类型。
  3. 变量名称 1 框中,键入 task.myIntegerColl
  4. 在 “要分配 1 的 ” 框中,键入 addItem (Task.myIntegerColl, 6)

结果输出为 3、4、5、6。 您还可以将项目添加到收藏夹的开头。 在上一个示例的基础上, AdditeMat (task.myIntegerColl, 0, 7) 的 结果是 7、3、4、5、6。

从收藏夹中移除物品

此示例使用一个名为 Task.myStringColl 的字符串集合变量。 目标是删除所有 NOT_SET 字符串值。

  1. 向任务编辑器添加 “ 更新数据 ” 操作。
  2. 添加字 符串集合 更新语句,这是 task.myStringColl 变量类型。
  3. 在 “ 变量名 1 ” 框中,键入 task.myStringColl
  4. 在 “要分配 1 的 ” 框中,切换到表达式编辑器并键入 RemoveItem(Task.myStringColl、toString (NOT_SET)) 删除项目(Task.myStringColl、NOT_SET)

请注意这些示例如何在值中使用函数调用的结果进行赋值,然后将结果值重新赋值给变量。 此过程会更新变量的值。 使用表达式中的变量提供变量的当前集合值。 求值时,系统会将表达式的结果重新分配给变量值。