介面:MapDiff

方法

addKeys

addKeys() 會傳回 rules.Set

傳回 rules.Set,其中列出對應呼叫的所有鍵 diff() 包含傳遞至 diff() 的地圖 而不是

傳回

non-null rules.Set,會加入傳送至 rules.Map 的鍵清單,並傳遞至 Map.diff() 函式。

範例

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

受影響的金鑰

challengeKeys() 傳回 rules.Set

傳回 rules.Set,其中列出已加入的鍵、 從地圖呼叫 diff() 中移除或修改 (相較於 傳遞至 diff() 的地圖這個函式會傳回 相當於 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() 函式的 rules.Map

已變更金鑰

changeKeys() 會傳回 rules.Set

傳回 rules.Set,其中包含同時出現在地圖中的所有鍵 呼叫 diff() 和傳遞至 diff() 的地圖,但是 不相等的值

傳回

non-null rules.Setrules.Map 中顯示的鍵清單。 但其值不相等

範例

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

已移除的鍵

removeKeys() 會傳回 rules.Set

傳回 rules.Set,其中列出對應呼叫的所有鍵 diff() 不包含與傳遞給至之地圖 diff()

傳回

non-null rules.Set,從 rules.Map 移除的金鑰清單 傳遞至 Map.diff() 函式。

範例

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

不變鍵

傳回 rules.Set

傳回 rules.Set,其中包含同時出現在地圖中的所有鍵 呼叫 diff() 和傳遞至 diff() 的地圖,以及 其值相等

傳回

non-null rules.Setrules.Map 中顯示的鍵清單。 但值相等

範例

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