Antarmuka: MapDiff

Metode

addKey

addedKeys() menampilkan rules.Set

Menampilkan rules.Set, yang mencantumkan semua kunci yang dipanggil Peta diff() berisi bahwa Peta yang diteruskan ke diff() tidak.

Hasil

non-null rules.Set , daftar kunci yang ditambahkan ke rules.Map yang diteruskan ke fungsi Map.diff().

Contoh

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

terpengaruhKey

terpengaruhKeys() menampilkan rules.Set

Menampilkan rules.Set, yang mencantumkan semua kunci yang telah ditambahkan, dihapus dari atau diubah dari Peta yang memanggil diff() dibandingkan dengan Peta diteruskan ke diff(). Fungsi ini mengembalikan {i>dataset<i} setara dengan hasil gabungan MapDiff.addedKeys(), MapDiff.removedKeys() dan MapDiff.changedKeys().

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

non-null rules.Set , daftar kunci yang ditambahkan ke, dihapus dari, atau diubah dari rules.Map yang diteruskan ke fungsi Map.diff().

changeKeys

changedKeys() menampilkan rules.Set

Menampilkan rules.Set, yang mencantumkan semua kunci yang muncul di kedua Peta memanggil diff() dan Peta diteruskan ke diff(), tetapi yang nilainya tidak sama.

Hasil

non-null rules.Set , daftar kunci yang muncul di rules.Map tetapi yang nilainya tidak sama.

Contoh

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

removedKeys

removedKeys() menampilkan rules.Set

Menampilkan rules.Set, yang mencantumkan semua kunci yang dipanggil Peta diff() tidak berisi dibandingkan dengan Peta yang diteruskan ke diff().

Hasil

non-null rules.Set , daftar kunci yang dihapus dari rules.Map diteruskan ke fungsi Map.diff().

Contoh

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

kunci tidak berubah

ChangesKeys() menampilkan rules.Set

Menampilkan rules.Set, yang mencantumkan semua kunci yang muncul di kedua Peta memanggil diff() dan Peta diteruskan ke diff(), dan yang nilainya sama.

Hasil

non-null rules.Set , daftar kunci yang muncul di rules.Map tetapi yang nilainya sama.

Contoh

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