Spec-Zone.ru › OpenTofu 1.11

toset Функция

toset преобразует свой аргумент в значение типа set.

В OpenTofu явные преобразования типов редко бывают необходимы, поскольку при необходимости типы преобразуются автоматически. Используйте функции явного преобразования типов только для нормализации типов, возвращаемых в выходных данных модуля.

Передайте значение типа list в toset, чтобы преобразовать его в множество: при этом будут удалены повторяющиеся элементы, а порядок элементов будет утрачен.

Примеры​

Блок кода
> toset(["a", "b", "c"])
[
  "a",
  "b",
  "c",
]

Поскольку по правилам OpenTofu все элементы множества должны иметь один и тот же тип, элементы разных типов будут преобразованы в наиболее общий тип:

Блок кода
> toset(["a", "b", 3])
[
  "3",
  "a",
  "b",
]

Коллекции типа set неупорядочены и не могут содержать повторяющиеся значения, поэтому порядок элементов аргумента будет утрачен, а повторяющиеся значения будут объединены:

Блок кода
> toset(["c", "b", "b"])
[
  "b",
  "c",
]

Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.11/language/functions/toset/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API