Crie um tipo de conjunto personalizado.
Às vezes é necessário definir uma estrutura de dados personalizada de algum tipo, como um conjunto. Neste exercício, você vai definir o seu próprio conjunto. Não importa como ele funciona por dentro, desde que se comporte como um conjunto de elementos únicos.
raku tem suporte a conjuntos integrado.
Os operadores estão disponíveis em notação matemática (via Unicode) e também em equivalentes ASCII:
| Unicode | ASCII | Descrição |
|---|---|---|
∅ |
set() |
conjunto vazio |
∩ |
(&) |
interseção |
∪ |
(|) |
união |
∖ |
(-) |
diferença de conjuntos |
⊖ |
(^) |
diferença simétrica de conjuntos |
| Unicode | ASCII | Descrição |
|---|---|---|
≡ |
(==) |
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 ou igual a |
⊈ |
!(<=) |
não é um subconjunto ou igual a |
⊂ |
(<) |
é um subconjunto próprio de |
⊄ |
!(<) |
não é um subconjunto próprio de |
⊇ |
(>=) |
é um superconjunto ou igual a |
⊉ |
!(>=) |
não é um superconjunto ou igual a |
⊃ |
(>) |
é um superconjunto próprio de |
⊅ |
!(>) |
não é um superconjunto próprio de |
Crie sua conta no Exercism para aprender e dominar Raku com 94 exercícios e mentoria humana de verdade, tudo de graça.