Il est parfois nécessaire de définir une structure de données personnalisée, comme un ensemble. Dans cet exercice, tu vas définir ton propre ensemble. Son fonctionnement interne n'a pas d'importance, tant qu'il se comporte comme un ensemble d'éléments uniques.
raku dispose d'une prise en charge native des ensembles.
Les opérateurs sont disponibles en notation mathématique (via Unicode) ainsi qu'avec leurs équivalents ASCII :
| Unicode | ASCII | Description |
|---|---|---|
∅ |
set() |
ensemble vide |
∩ |
(&) |
intersection |
∪ |
(|) |
union |
∖ |
(-) |
différence d'ensembles |
⊖ |
(^) |
différence symétrique d'ensembles |
| Unicode | ASCII | Description |
|---|---|---|
≡ |
(==) |
sont identiques |
≢ |
!(==) |
ne sont pas identiques |
∈ |
(elem) |
est un élément de |
∉ |
!(elem) |
n'est pas un élément de |
∋ |
(cont) |
contient |
∌ |
!(cont) |
ne contient pas |
⊆ |
(<=) |
est un sous-ensemble ou égal à |
⊈ |
!(<=) |
n'est pas un sous-ensemble ou égal à |
⊂ |
(<) |
est un sous-ensemble strict de |
⊄ |
!(<) |
n'est pas un sous-ensemble strict de |
⊇ |
(>=) |
est un sur-ensemble ou égal à |
⊉ |
!(>=) |
n'est pas un sur-ensemble ou égal à |
⊃ |
(>) |
est un sur-ensemble strict de |
⊅ |
!(>) |
n'est pas un sur-ensemble strict de |
Inscris-toi sur Exercism pour apprendre et maîtriser Raku avec 94 exercices, et un vrai mentorat humain, le tout gratuitement.