Crea un tipo di insieme personalizzato.
A volte è necessario definire una struttura dati personalizzata di un certo tipo, come un insieme. In questo esercizio definirai il tuo insieme. Non importa come funziona internamente, purché si comporti come un insieme di elementi unici.
raku ha il supporto integrato per gli insiemi.
Gli operatori sono disponibili sia in notazione matematica (tramite Unicode) sia con i corrispondenti equivalenti ASCII:
| Unicode | ASCII | Descrizione |
|---|---|---|
∅ |
set() |
insieme vuoto |
∩ |
(&) |
intersezione |
∪ |
(|) |
unione |
∖ |
(-) |
differenza insiemistica |
⊖ |
(^) |
differenza simmetrica |
| Unicode | ASCII | Descrizione |
|---|---|---|
≡ |
(==) |
sono identici |
≢ |
!(==) |
non sono identici |
∈ |
(elem) |
è un elemento di |
∉ |
!(elem) |
non è un elemento di |
∋ |
(cont) |
contiene |
∌ |
!(cont) |
non contiene |
⊆ |
(<=) |
è un sottoinsieme o uguale a |
⊈ |
!(<=) |
non è un sottoinsieme o uguale a |
⊂ |
(<) |
è un sottoinsieme stretto di |
⊄ |
!(<) |
non è un sottoinsieme stretto di |
⊇ |
(>=) |
è un sovrainsieme o uguale a |
⊉ |
!(>=) |
non è un sovrainsieme o uguale a |
⊃ |
(>) |
è un sovrainsieme stretto di |
⊅ |
!(>) |
non è un sovrainsieme stretto di |
Iscriviti a Exercism per imparare e padroneggiare Raku con 94 esercizi e il mentoring di persone reali, tutto gratis.