- OpenTofu 语言
- 函数
- toset
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",
]