创建一个自定义集合类型。
有时需要定义某种自定义数据结构,比如集合。 在这个练习中,你将定义自己的集合。 它的内部实现方式并不重要,只要它的行为像一个由唯一元素组成的集合就行。
raku内置了集合支持。
运算符既可以用数学符号(Unicode)表示,也可以用等价的 ASCII 写法:
| Unicode | ASCII | 说明 |
|---|---|---|
∅ |
set() |
空集 |
∩ |
(&) |
交集 |
∪ |
(|) |
并集 |
∖ |
(-) |
差集 |
⊖ |
(^) |
对称差集 |
| Unicode | ASCII | 说明 |
|---|---|---|
≡ |
(==) |
是否相同 |
≢ |
!(==) |
是否不相同 |
∈ |
(elem) |
是……的元素 |
∉ |
!(elem) |
不是……的元素 |
∋ |
(cont) |
包含 |
∌ |
!(cont) |
不包含 |
⊆ |
(<=) |
是子集或相等 |
⊈ |
!(<=) |
不是子集或相等 |
⊂ |
(<) |
是真子集 |
⊄ |
!(<) |
不是真子集 |
⊇ |
(>=) |
是超集或相等 |
⊉ |
!(>=) |
不是超集或相等 |
⊃ |
(>) |
是真超集 |
⊅ |
!(>) |
不是真超集 |