跳至主要内容

toset 函数

toset 将其参数转换为集合值。

在 OpenTofu 中,显式类型转换很少需要,因为它会在需要时自动转换类型。仅当需要规范化模块输出中返回的类型时,才使用显式类型转换函数。

列表值传递给toset 以将其转换为集合,这将删除任何重复元素并丢弃元素的顺序。

示例

代码块
> toset(["a", "b", "c"])
[
"a",
"b",
"c",
]

由于 OpenTofu 的集合概念要求所有元素都具有相同的类型,因此混合类型的元素将转换为最通用的类型

代码块
> toset(["a", "b", 3])
[
"3",
"a",
"b",
]

集合是无序的,不能包含重复的值,因此参数元素的顺序会丢失,并且任何重复的值都会合并

代码块
> toset(["c", "b", "b"])
[
"b",
"c",
]