aturan. Tetapkan
Jenis kumpulan.
Set adalah koleksi yang tidak diurutkan. Kumpulan tidak boleh berisi item duplikat.
Tidak ada literal set untuk digunakan dalam membuat set. Sebagai gantinya, buat {i>dataset<i} dari
daftar menggunakan List.toSet()
. Lihat rules.List.
// Create a set and check its size ['a','b'].toSet().size() == 2
Selain metode yang tercantum di bawah ini, set memiliki operator berikut:
Operator | Penggunaan |
---|---|
x == y |
Membandingkan himpunan x dan y |
v in x |
Periksa apakah nilai v ada dalam himpunan x. Contoh: 'a' in ['a','b'].toSet() == true |
Metode
perbedaan
difference() menampilkan rules.Set
Menampilkan kumpulan yang merupakan perbedaan antara panggilan kumpulan
difference()
dan kumpulan diteruskan ke difference()
.
Artinya, mengembalikan satu set yang berisi elemen dalam
yang tidak ada dalam kumpulan yang ditentukan.
Jika kumpulan identik, menampilkan kumpulan kosong (size() == 0
).
- Hasil
-
non-null rules.Set
kumpulan perbedaan yang berisi elemen yang ditemukan dalam yang tidak ada di set panggilan.
Contoh
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
hasAll
hasAll() menampilkan rules.Boolean
Menguji apakah hasAll()
panggilan yang ditetapkan berisi semua item
dalam kumpulan perbandingan yang diteruskan ke hasAll()
.
- Hasil
-
non-null rules.Boolean
apakah kumpulan panggilan berisi semua item dari set atau daftar perbandingan.
Contoh
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
hasAny
hasAny() menampilkan rules.Boolean
Menguji apakah hasAny()
panggilan yang ditetapkan berisi salah satu item
dalam set atau daftar yang diteruskan ke hasAny()
.
- Hasil
-
non-null rules.Boolean
apakah kumpulan panggilan berisi salah satu item tersebut dari set atau daftar perbandingan.
Contoh
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
hanya
hasOnly() menampilkan rules.Boolean
Menguji apakah hasOnly()
panggilan yang ditetapkan hanya berisi item
dalam set perbandingan atau daftar yang diteruskan ke hasOnly()
.
- Hasil
-
non-null rules.Boolean
apakah kumpulan panggilan hanya berisi item set atau daftar perbandingan.
Contoh
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
irisan
segmentation() menampilkan rules.Set
Menampilkan kumpulan yang merupakan perpotongan antara panggilan kumpulan
intersection()
dan kumpulan yang diteruskan ke
intersection()
. Artinya, mengembalikan set yang berisi elemen
yang dimiliki
{i>dataset<i} tersebut.
Jika himpunan tidak memiliki elemen yang sama, himpunan kosong yang ditampilkan
(size() == 0
).
- Hasil
-
non-null rules.Set
kumpulan persimpangan yang berisi elemen yang ada di keduanya set panggilan dan set perbandingan.
Contoh
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
ukuran
size() menampilkan rules.Integer
Menampilkan ukuran set.
- Hasil
-
non-null rules.Integer
jumlah nilai dalam kumpulan yang ditentukan.
Union
union() menampilkan rules.Set
Menampilkan kumpulan yang merupakan gabungan dari kumpulan yang memanggil union()
dan
kumpulan yang diteruskan ke union()
. Artinya, mengembalikan set yang berisi
semua elemen dari kedua set.
- Hasil
-
Kumpulan gabungan
non-null rules.Set
yang berisi semua elemen dalam set panggilan dan set perbandingan.
Contoh
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()