convert 함수

convert 함수

convert 는 값이나 표현식을 주어진 타입으로 변환해요.

출처: 문서

본문

convert 는 값이나 표현식을 주어진 타입으로 변환해요. HCL은 필요한 곳에서 타입을 자동으로 변환하므로 명시적 타입 변환이 필요한 경우는 드물어요. 명시적 타입 변환 함수는 출력물(outputs)에서 반환되는 타입을 정규화할 때만 사용해요.

숫자의 십진 표현을 담은 숫자와 문자열만 숫자로 변환할 수 있어요. 그 외의 모든 값은 오류를 만들어요.

불리언 값과 정확히 "true"·"false" 문자열만 불리언으로 변환할 수 있어요. 그 외의 모든 값은 오류를 만들어요.

기본 타입(문자열, 숫자, 불리언)만 문자열로 변환할 수 있어요. 그 외의 모든 값은 오류를 만들어요.

convert(value, type_constraint)

Examples

> convert(3, string)
"3"
> convert("3", number)
3
> convert("false", bool)
false
> convert(false, string)
"false"
> convert(["a", "b", 3], list(string))
[
  "a",
  "b",
  "3",
]
> convert(["c", "b", "b"], set(string))
[
  "b",
  "c",
]
> convert({"a" = "foo", "b" = true}, map(string))
{
  "a" = "foo"
  "b" = "true"
}

더 알아보기 (Learn more)