独自の集合型を作成しましょう。
集合のように、何らかの型の独自のデータ構造を定義する必要があることもあります。 この演習では、自分だけの集合を定義します。 内部でどのように動作するかは重要ではありません。一意な要素の集合のように振る舞えばよいのです。
rakuには組み込みの集合サポートがあります。
演算子は、数学記法(Unicodeによる)と、それに対応するASCII表記の両方で利用できます:
| Unicode | ASCII | 説明 |
|---|---|---|
∅ |
set() |
空集合 |
∩ |
(&) |
積集合 |
∪ |
(|) |
和集合 |
∖ |
(-) |
差集合 |
⊖ |
(^) |
対称差 |
| Unicode | ASCII | 説明 |
|---|---|---|
≡ |
(==) |
等しい |
≢ |
!(==) |
等しくない |
∈ |
(elem) |
〜の要素である |
∉ |
!(elem) |
〜の要素ではない |
∋ |
(cont) |
〜を含む |
∌ |
!(cont) |
〜を含まない |
⊆ |
(<=) |
〜の部分集合または等しい |
⊈ |
!(<=) |
〜の部分集合でも等しくもない |
⊂ |
(<) |
〜の真部分集合である |
⊄ |
!(<) |
〜の真部分集合ではない |
⊇ |
(>=) |
〜の上位集合または等しい |
⊉ |
!(>=) |
〜の上位集合でも等しくもない |
⊃ |
(>) |
〜の真上位集合である |
⊅ |
!(>) |
〜の真上位集合ではない |