merge 함수
merge 함수
merge 함수는 임의 개수의 맵이나 객체를 받아 모든 인자의 요소를 병합한 단일 맵 또는 객체를 반환해주는 내장 함수예요. 둘 이상의 맵/객체가 같은 키나 속성을 정의하면 인자 순서상 뒤에 오는 것이 우선해요.
출처: 문서
본문
merge는 임의 개수의 맵이나 객체를 받아, 모든 인자의 요소를 병합한 단일 맵 또는 객체를 반환해요. 둘 이상의 맵/객체가 같은 키나 속성을 정의하면 인자 순서상 뒤에 오는 것이 우선해요. 인자 타입이 일치하지 않으면 결과 타입은 병합 규칙이 적용된 후의 속성 타입 구조에 맞는 객체가 돼요.
> merge({a="b", c="d"}, {e="f", c="z"})
{
"a" = "b"
"c" = "z"
"e" = "f"
}
> merge({a="b"}, {a=[1,2], c="z"}, {d=3})
{
"a" = [
1,
2,
]
"c" = "z"
"d" = 3
}
다음 예시는 전개 기호(...)를 사용해 값을 개별 인자로 변환해요. 자세한 내용은 Expanding Function Argument 문서를 참고하세요.
> merge([{a="b", c="d"}, {}, {e="f", c="z"}]...)
{
"a" = "b"
"c" = "z"
"e" = "f"
}