인터페이스: MapDiff

행동 양식

추가된 키

addedKeys()는 규칙을 반환합니다.설정

diff() 호출하는 Map에는 포함되어 있지만 diff() 에 전달된 Map에는 포함되지 않은 모든 키를 나열하는 rule.Set 을 반환합니다.

보고

non-null rules.Set , Map.diff() 함수에 전달된 rule.Map 에 추가된 키 목록입니다.

{"a":1}.diff({}).addedKeys() == ["a"].toSet()

영향을 받은 키

영향을 받는Keys()는 규칙을 반환합니다.설정

diff() diff() 를 호출하는 Map에 추가, 제거 또는 수정된 모든 키를 나열하는 rule.Set 을 반환합니다. 이 함수는 MapDiff.addedKeys() , MapDiff.removedKeys()MapDiff.changedKeys() 의 결합된 결과에 해당하는 집합을 반환합니다.

({"a":0, "c":0, "u":0}).diff({"r":0, "c":1, "u": 0}).affectedKeys() ==
     ["a", "r", "c"].toSet()
보고

non-null rules.Set Map.diff() 함수에 전달된 rule.Map 에 추가, 제거 또는 변경된 키 목록입니다.

변경된 키

변경된 키()는 규칙을 반환합니다.설정

diff() 호출하는 Map과 diff() 에 전달된 Map 모두에 나타나지만 값이 동일하지 않은 모든 키를 나열하는 rule.Set 을 반환합니다.

보고

non-null rules.Set , 두 rule.Map 에 모두 표시되지만 값이 동일하지 않은 키 목록입니다.

{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()

제거된 키

삭제된 키()는 규칙을 반환합니다.설정

diff() 에 전달된 Map과 비교하여 diff() 를 호출하는 Map에 포함되지 않은 모든 키를 나열하는 rule.Set 을 반환합니다.

보고

non-null rules.Set , Map.diff() 함수에 전달된 rule.Map 에서 제거된 키 목록입니다.

{}.diff({"a":1}).removedKeys() == ["a"].toSet()

변경되지 않은 키

변경되지 않은Keys()는 규칙을 반환합니다.설정

diff() )를 호출하는 Map과 diff() 에 전달된 Map 모두에 나타나고 값이 동일한 모든 키를 나열하는 rule.Set 을 반환합니다.

보고

non-null rules.Set , 두 rule.Map 에 모두 표시되지만 값이 동일한 키 목록입니다.

{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()