Створіть власний тип множини.
Іноді виникає потреба визначити власну структуру даних певного типу, наприклад множину. У цій вправі ми визначимо власну множину. Неважливо, як вона влаштована всередині, аби лише поводилася як множина унікальних елементів.
raku має вбудовану підтримку множин.
Оператори доступні в математичному записі (через Unicode), як і їхні ASCII-відповідники:
| Unicode | ASCII | Опис |
|---|---|---|
∅ |
set() |
порожня множина |
∩ |
(&) |
перетин |
∪ |
(|) |
обʼєднання |
∖ |
(-) |
різниця множин |
⊖ |
(^) |
симетрична різниця множин |
| Unicode | ASCII | Опис |
|---|---|---|
≡ |
(==) |
є однаковими |
≢ |
!(==) |
не є однаковими |
∈ |
(elem) |
є елементом |
∉ |
!(elem) |
не є елементом |
∋ |
(cont) |
містить |
∌ |
!(cont) |
не містить |
⊆ |
(<=) |
є підмножиною або дорівнює |
⊈ |
!(<=) |
не є підмножиною й не дорівнює |
⊂ |
(<) |
є строгою підмножиною |
⊄ |
!(<) |
не є строгою підмножиною |
⊇ |
(>=) |
є надмножиною або дорівнює |
⊉ |
!(>=) |
не є надмножиною й не дорівнює |
⊃ |
(>) |
є строгою надмножиною |
⊅ |
!(>) |
не є строгою надмножиною |