기본적으로 Hash에 merge를 이용하면 없는 키는 추가되지만 이미 존재하는 키는 덮어쓰게된다.
따라서 위의 코드를 실행하면 아래와 같은 결과가 나오게 되는데,
경우에 따라서는 [4, 5, 6]이 아니라 [1, 2, 3, 4, 5, 6]이 필요할때가 있다. (훨씬 많을듯)
이럴 때 사용할 수 있는 것이 deep_merge이다. deep_merge를 사용할 경우 두 해시가 자연스럽게 합쳐진다.
deep_merge는 아래의 명렁어로 설치할 수 있다.
아래의 코드는 deep_merge를 사용하여 두 해시를 합치는 예제 코드이다.
deep_merge의 결과, 훨씬 자연스럽게 합쳐진 것을 볼 수 있다.
'Ruby' 카테고리의 다른 글
[Ruby] SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError) (2) | 2015.12.16 |
---|---|
[Ruby] 로 jenkins & LINE 원격 환경 구성하기 (4) | 2015.12.07 |
[Ruby] binding_of_caller (0) | 2015.11.27 |
[Ruby] 루비의 깔끔한 문법 (1) | 2015.11.16 |
[Ruby] select, map, collect (0) | 2015.10.16 |