- 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",
]