aturan . Peta
Tipe peta, digunakan untuk pemetaan nilai kunci sederhana.
Kunci harus bertipe rules.String
.
Selain metode yang tercantum di bawah, peta memiliki operator berikut:
Operator | Penggunaan |
---|---|
x == y | Bandingkan peta x dan y |
x[k] | Operator indeks, dapatkan nilai pada nama kunci k |
xk | Dapatkan nilai pada nama kunci k |
k in x | Periksa apakah kunci k ada di peta x |
Metode
berbeda
diff(map_to_compare) mengembalikan aturan.MapDiff
Mengembalikan aturan.MapDiff yang mewakili hasil membandingkan Peta saat ini dengan Peta perbandingan.
Parameter | |
---|---|
map_to_compare | Peta yang akan dibandingkan dengan Peta (panggilan) saat ini. Nilai tidak boleh nol. |
- Kembali
non-null rules.MapDiff
Objek MapDiff mewakili hasil perbandingan.
mendapatkan
get(key, default_value) mengembalikan nilai
Mengembalikan nilai yang terkait dengan string kunci pencarian tertentu.
Untuk Maps bertingkat, yang melibatkan kunci dan subkunci , mengembalikan nilai yang terkait dengan string subkunci tertentu. Sub-kunci diidentifikasi menggunakan daftar, item pertama adalah kunci tingkat atas dan item terakhir adalah sub-kunci yang nilainya akan dicari dan dikembalikan. Lihat contoh Peta bersarang di bawah.
Fungsi ini memerlukan nilai default untuk dikembalikan jika tidak ditemukan kecocokan dengan kunci pencarian yang diberikan.
Parameter | |
---|---|
kunci | ( aturan non-null.String atau aturan non-null.List ) Entah kunci yang ditentukan sebagai string, atau untuk Maps bertingkat, subkunci yang ditentukan menggunakan sintaksis daftar. |
nilai_default | nilai_default Nilai yang akan dikembalikan jika Peta tidak berisi kunci pencarian yang diberikan. Dapat berupa jenis bahasa Aturan apa pun. |
- Kembali
value
Nilai yang sesuai dengankey
yang diberikan, atau nilai pengembalian default yang ditentukan olehdefault_value
jika tidak ditemukan kecocokan dengan kunci yang diberikan. Karena konten Peta ditentukan oleh pengguna, tipe data darivalue
yang dikembalikan dapat berupa tipe bahasa Aturan apa pun.
Contoh
// "c" is not a key in the supplied Map, returns default value 7.
{"a": 3,"b": 2}.get("c", 7) == 7
// Default result can be any type, e.g. a list such as [1, 1].
{"a": [2, 7], "b": [9, 12]}.get("c", [1, 1]) == [1, 1]
// Return a list on a successful match.
{"a": [2, 7],"b": [9, 12]}.get("b", [1, 1]) == [9, 12]
// For nested Maps, use list ["a", "b"] to specify lookup on sub-key "b".
{"a": {"b": 1},"c": 2}.get(["a", "b"], 7) == 1
kunci
kunci() mengembalikan aturan.Daftar
Dapatkan daftar kunci di peta.
- Kembali
non-null rules.List
Daftar daftar kunci.
ukuran
size() mengembalikan aturan.Integer
Dapatkan jumlah entri di peta.
- Kembali
non-null rules.Integer
Jumlah entri bilangan bulat.
nilai-nilai
nilai() mengembalikan aturan.Daftar
Dapatkan daftar nilai di peta.
- Kembali
non-null rules.List
Daftar daftar nilai.