tüzük . Harita
Basit anahtar/değer eşlemeleri için kullanılan harita türü.
Anahtarlar rules.String
türünde olmalıdır.
Aşağıda listelenen yöntemlere ek olarak haritalarda aşağıdaki operatörler bulunur:
Şebeke | Kullanım |
---|---|
x == y | X ve Y haritalarını karşılaştırın |
x[k] | Dizin operatörü, k anahtar adındaki değeri al |
xk | Anahtar adı k'da değer alın |
k in x | X haritasında k anahtarının mevcut olup olmadığını kontrol edin |
Yöntemler
fark
diff(map_to_compare) kuralları döndürür.MapDiff
Geçerli Haritayı bir karşılaştırma Haritasıyla karşılaştırmanın sonucunu temsil eden bir rule.MapDiff döndürün.
Parametre | |
---|---|
harita_to_karşılaştır | Mevcut (çağıran) Haritanın karşılaştırılacağı bir Harita. Değer null olmamalıdır. |
- İadeler
non-null rules.MapDiff
Karşılaştırmanın sonucunu temsil eden MapDiff nesnesi.
elde etmek
get(key, default_value) değeri döndürür
Belirli bir arama anahtarı dizesiyle ilişkili değeri döndürür.
Anahtarları ve alt anahtarları içeren iç içe geçmiş Haritalar için, belirli bir alt anahtar dizesiyle ilişkili değeri döndürür. Alt anahtar, ilk öğesi üst düzey bir anahtar ve son öğesi değeri aranacak ve döndürülecek alt anahtar olan bir liste kullanılarak tanımlanır. Aşağıdaki iç içe Harita örneğine bakın.
Belirtilen arama anahtarıyla eşleşme bulunamazsa, işlev geri dönmek için varsayılan bir değer gerektirir.
Parametre | |
---|---|
anahtar | (boş olmayan kurallar.Dize veya boş olmayan kurallar.List ) Bir dize olarak belirtilen bir anahtar veya iç içe Haritalar için liste sözdizimi kullanılarak belirtilen bir alt anahtar. |
varsayılan değer | varsayılan değer Harita verilen arama anahtarını içermiyorsa döndürülecek değer. Herhangi bir Kural dili türü olabilir. |
- İadeler
value
Verilenkey
karşılık gelen değer veya verilen anahtarla eşleşme bulunmazsadefault_value
tarafından belirtilen varsayılan dönüş değeri. Harita içerikleri kullanıcı tanımlı olduğundan, döndürülenvalue
veri türü herhangi bir Kural dili türü olabilir.
Örnek
// "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
anahtarlar
tuşları() kuralları döndürür.List
Haritadaki anahtarların listesini alın.
- İadeler
non-null rules.List
listesi.
boyut
size() kuralları döndürür.Tamsayı
Haritadaki giriş sayısını alın.
- İadeler
non-null rules.Integer
giriş sayısı.
değerler
değerler() kuralları döndürür.List
Haritadaki değerlerin listesini alın.
- İadeler
non-null rules.List
listesi.