Cria um tipo de conjunto personalizado.
Por vezes, é necessário definir uma estrutura de dados personalizada de algum tipo, como um conjunto. Neste exercício, vais definir o teu próprio conjunto. A forma como funciona internamente não importa, desde que se comporte como um conjunto de elementos únicos.
O raku tem suporte de conjuntos integrado.
Os operadores estão disponíveis em notação matemática (via Unicode), a par dos equivalentes em ASCII:
| Unicode | ASCII | Description |
|---|---|---|
∅ |
set() |
conjunto vazio |
∩ |
(&) |
interseção |
∪ |
(|) |
união |
∖ |
(-) |
diferença de conjuntos |
⊖ |
(^) |
diferença simétrica de conjuntos |
| Unicode | ASCII | Description |
|---|---|---|
≡ |
(==) |
são idênticos |
≢ |
!(==) |
não são idênticos |
∈ |
(elem) |
é um elemento de |
∉ |
!(elem) |
não é um elemento de |
∋ |
(cont) |
contém |
∌ |
!(cont) |
não contém |
⊆ |
(<=) |
é um subconjunto de ou igual a |
⊈ |
!(<=) |
não é um subconjunto de ou igual a |
⊂ |
(<) |
é um subconjunto estrito de |
⊄ |
!(<) |
não é um subconjunto estrito de |
⊇ |
(>=) |
é um superconjunto de ou igual a |
⊉ |
!(>=) |
não é um superconjunto de ou igual a |
⊃ |
(>) |
é um superconjunto estrito de |
⊅ |
!(>) |
não é um superconjunto estrito de |
Inscreve-te no Exercism para aprenderes e dominares Raku com 94 exercícios, e mentoria humana real, tudo grátis.