インターフェース: MapDiff

メソッド

addKeys

addKeys() は rules.Set を返します。

rules.Set を返します。これは Map が呼び出すキーを一覧表示します diff() には、diff() に渡される Map が できません。

戻り値

non-null rules.Setrules.Map に追加されたキーのリスト。 Map.diff() 関数を使用します。

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

影響を受けるキー

sensitiveKeys() が 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

changeKeys() は rules.Set を返します。

rules.Set を返します。これは Map と diff() を呼び出し、マップを diff() に渡しましたが、 その値が等しくないことを意味します

戻り値

non-null rules.Set。両方の rules.Map に表示されるキーのリスト。 その値が等しくないなどです

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

removedKeys

removedKeys() は rules.Set を返します。

rules.Set を返します。これは Map が呼び出すキーを一覧表示します diff() には、渡されたマップと比較した値が含まれていません。 diff()

戻り値

non-null rules.Setrules.Map から削除されたキーのリスト。 Map.diff() 関数に渡されます。

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

変更されていないキー

emptyKeys() は rules.Set を返します。

rules.Set を返します。これは Map と diff()diff() に渡されるマップを呼び出し、 その値が等しいことを確認します

戻り値

non-null rules.Set。両方の rules.Map に表示されるキーのリスト。 関数を呼び出せます

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