첫 번째 맵은 기본 옵션입니다. [a: true, b: false]
입니다. 두 번째 맵 옵션은 사용자가 전달했습니다 [a:false]
. Groovy에는 맵 병합 방법이 [a: false, b:false]
있습니까?
Groovy에서 구현하는 것은 문제가되지 않습니다. 상자에서 나온 방법에 대해 묻습니다.
답변
플러스를 사용할 수 있습니다.
assert [ a: true, b: false ] + [ a: false ] == [ a: false, b: false ]
또는 왼쪽 시프트 :
assert [ a: true, b: false ] << [ a: false ] == [ a: false, b: false ]
차이점은 <<
오른손지도를 왼손지도에 추가 한다는 것 입니다. 당신이 사용하는 경우 +
, 그것은 좌변을 기반으로 새지도를 구축 하고, 그것으로 오른쪽지도를 추가