kurallar. Ayarla
Türü ayarlayın.
Grup, sıralanmamış bir koleksiyondur. Bir grup yinelenen öğeler içeremez.
Küme oluştururken kullanılacak sabit bir değer yoktur. Bunun yerine
List.toSet()
kullanan listeler. rules.List bölümünü inceleyin.
// Create a set and check its size ['a','b'].toSet().size() == 2
Aşağıda listelenen yöntemlere ek olarak, gruplar aşağıdaki operatörleri de içerir:
Operatör | Kullanım |
---|---|
x == y |
x ve y kümelerini karşılaştırma |
v in x |
x kümesinde v değerinin mevcut olup olmadığını kontrol edin. Örneğin: 'a' in ['a','b'].toSet() == true |
Yöntemler
fark
farkı(), rules.Set değerini döndürür
Ayarlanan çağrı arasındaki farktır
difference()
ve grup, difference()
işlevine geçirildi.
Yani,
belirtilen kümede olmayan karşılaştırma kümesi.
Gruplar aynıysa boş bir küme (size() == 0
) döndürür.
- İadeler
-
non-null rules.Set
arasında bulunan öğeleri içeren fark kümesi çağrı kümesinde yer almayan karşılaştırma kümesi.
Örnek
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
hasAllsi
hasAll(), rules.Boole değerini döndürür.
hasAll()
çağrısı yapan kümenin tüm öğeleri içerip içermediğini test edin
hasAll()
parametresine geçirilen karşılaştırma grubunda yer alır.
- İadeler
-
non-null rules.Boolean
çağrı veri kümesinin tüm öğeleri içerip içermediği karşılaştırma grubu veya listesidir.
Örnek
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
var
hasAny(), rules.Boole değerini döndürür
hasAny()
çağrısı yapan kümenin, öğelerden herhangi birini içerip içermediğini test edin
hasAny()
işlevine geçirilen grup veya listede.
- İadeler
-
non-null rules.Boolean
arama grubunun, öğelerden herhangi birini içerip içermediği karşılaştırma kümesi veya listesinin temelini oluşturur.
Örnek
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
hasOnly
hasOnly(), rules.Boole değerini döndürür.
hasOnly()
çağrısı yapan kümenin yalnızca öğeleri içerip içermediğini test edin
hasOnly()
ürününe iletilen karşılaştırma kümesinde veya listede yer alır.
- İadeler
-
non-null rules.Boolean
çağrı veri kümesinin yalnızca karşılaştırma grubu veya listesidir.
Örnek
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
kesişim
cross() , rules.Set değerini döndürür
Ayarlanan çağrı arasındaki kesişim olan bir kümeyi döndürür
intersection()
ve set şuna geçirildi:
intersection()
Yani, şu elemanları içeren bir kümeyi döndürür:
ortak yönü var.
Kümelerde ortak öğe yoksa boş bir küme döndürülür
(size() == 0
).
- İadeler
-
Her ikisinde de bulunan öğeleri içeren
non-null rules.Set
kesişim kümesi arama kümesi ve karşılaştırma kümesidir.
Örnek
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
beden
size(), rules.Integer değerini döndürür
Kümenin boyutunu döndürür.
- İadeler
-
non-null rules.Integer
belirtilen kümedeki değerlerin sayısını belirtir.
Union
union(), rules.Set değerini döndürür
union()
ve
, union()
işlevine geçirildi. Yani, şunu içeren bir küme döndürür:
her iki kümedeki tüm öğeler için geçerlidir.
- İadeler
-
non-null rules.Set
hem arama kümesi ve karşılaştırma kümesi.
Örnek
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()