본문 바로가기

Ruby

[Ruby] deep_merge



기본적으로 Hash에 merge를 이용하면 없는 키는 추가되지만 이미 존재하는 키는 덮어쓰게된다.
따라서 위의 코드를 실행하면 아래와 같은 결과가 나오게 되는데,

경우에 따라서는 [4, 5, 6]이 아니라 [1, 2, 3, 4, 5, 6]이 필요할때가 있다. (훨씬 많을듯)

이럴 때 사용할 수 있는 것이 deep_merge이다. deep_merge를 사용할 경우 두 해시가 자연스럽게 합쳐진다.

deep_merge는 아래의 명렁어로 설치할 수 있다.


아래의 코드는 deep_merge를 사용하여 두 해시를 합치는 예제 코드이다.


deep_merge의 결과, 훨씬 자연스럽게 합쳐진 것을 볼 수 있다.