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"
}

더 알아보기 (Learn more)