建立一個自訂的集合型別。
有時會需要定義某種類型的自訂資料結構,例如集合。 在這個練習中,你將定義自己的集合。 它內部如何運作並不重要,只要它的行為像一個由不重複元素組成的集合就好。
raku有內建的集合支援。
這些運算子同時提供數學符號(Unicode)與對等的 ASCII 寫法:
| Unicode | ASCII | 說明 |
|---|---|---|
∅ |
set() |
空集合 |
∩ |
(&) |
交集 |
∪ |
(|) |
聯集 |
∖ |
(-) |
差集 |
⊖ |
(^) |
對稱差集 |
| Unicode | ASCII | 說明 |
|---|---|---|
≡ |
(==) |
是否相同 |
≢ |
!(==) |
是否不相同 |
∈ |
(elem) |
是否為元素 |
∉ |
!(elem) |
是否不是元素 |
∋ |
(cont) |
是否包含 |
∌ |
!(cont) |
是否不包含 |
⊆ |
(<=) |
是否為子集或相等 |
⊈ |
!(<=) |
是否不是子集或相等 |
⊂ |
(<) |
是否為真子集 |
⊄ |
!(<) |
是否不是真子集 |
⊇ |
(>=) |
是否為超集或相等 |
⊉ |
!(>=) |
是否不是超集或相等 |
⊃ |
(>) |
是否為真超集 |
⊅ |
!(>) |
是否不是真超集 |