length 함수
length 함수
length 함수는 주어진 리스트, 맵 또는 문자열의 길이를 결정해주는 내장 함수예요. 리스트나 맵이 주어지면 그 컬렉션의 요소 개수를, 문자열이 주어지면 문자의 개수를 돌려줘요.
출처: 문서
본문
length는 주어진 리스트, 맵 또는 문자열의 길이를 결정해요. 리스트나 맵이 주어지면 그 컬렉션에 있는 요소의 개수를 반환하고, 문자열이 주어지면 문자열의 문자 개수를 반환해요.
> length([])
0
> length(["a", "b"])
2
> length({"a" = "b"})
1
> length("hello")
5
문자열이 주어지면 결과는 그 문자열을 이루는 바이트 수나 유니코드 시퀀스 수가 아니라 문자 개수예요.
> length("👾🕹️")
2
여기서 "문자(character)"는 Unicode Standard Annex #29에 정의된 그래핌 클러스터(grapheme cluster)예요. 다만 원격 API가 문자열 인자의 길이 제한을 위해 다른 "문자" 정의를 가질 수도 있어요. Terraform provider가 Terraform의 문자열 표현을 자체 원격 시스템이 쓰는 표현으로 변환하고 추가 검증 규칙을 적용할 책임이 있어요.