kurallar. Harita
Basit anahtar/değer eşlemeleri için kullanılan eşleme türü.
Anahtarlar rules.String
türünde olmalıdır.
Haritalar, aşağıda listelenen yöntemlere ek olarak aşağıdaki operatörlere de sahiptir:
Operatör | Kullanım |
---|---|
x == y |
x ve y haritalarını karşılaştırma |
x[k] |
Dizin operatörü, k anahtar adındaki değeri alma |
x.k |
k anahtar adında değer al |
k in x |
k tuşunun x haritasında olup olmadığını kontrol et |
Yöntemler
fark
diff(map_to_Benchmark) , rules.MapDiff döndürür
Parametre |
|
---|---|
karşılaştırmak_için_harita |
Mevcut (çağrı yapılan) Harita'nın bulunduğu bir harita karşılaştırılır. Değer boş olmamalıdır. |
- İadeler
-
Karşılaştırmanın sonucunu temsil eden
non-null rules.MapDiff
nesnesi.
get
get(key, default_value), değer 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 yerleştirilmiş Haritalar için şu değeri döndürür: anahtar dizesiyle ilişkilidir. Alt anahtar, listenin ilk öğesi üst düzey bir anahtar, son öğesi ise değeri aranacak ve döndürülecek olan alt anahtarı içerir. İç içe yerleştirilmiş haritayı görüntüleme aşağıdaki örneğe bakın.
İşlev, şununla eşleşme olmazsa döndürülmesi için varsayılan bir değer gerektirir: bulunur.
Parametre |
|
---|---|
anahtar |
(boş olmayan rules.String veya boş olmayan rules.List) Bir anahtar belirtilmiş dize olarak veya iç içe yerleştirilmiş Haritalar için liste söz dizimi kullanılarak belirtilen bir alt anahtar olabilir. |
varsayılan_değer |
varsayılan_değer Harita belirtilen arama anahtarını içermiyor. Kurallar dil türlerinden herhangi biri olabilir. |
- İadeler
-
value
Belirtilenkey
öğesine karşılık gelen değer veya şununla eşleşme yoksadefault_value
tarafından belirtilen varsayılan döndürülen değer: bulunur. Harita içerikleri kullanıcı tanımlı olduğu için, döndürülenvalue
, herhangi bir Kural dil 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
Keys(), rules.List komutunu döndürür.
Haritadaki anahtarların listesini alın.
- İadeler
-
non-null rules.List
anahtar listesi.
beden
size(), rules.Integer değerini döndürür
Haritadaki giriş sayısını alın.
- İadeler
-
non-null rules.Integer
giriş.
values
value(), rules.List değerini döndürür
Haritadaki değerlerin listesini alın.
- İadeler
-
non-null rules.List
değer listesi.