Curso de Raku / Avanzado / Más sobre los tipos integrados / Conjuntos, bolsas y mezclas

Operaciones de conjuntos

Los sets se pueden combinar con las operaciones habituales de la teoría de conjuntos. Cada operador tiene un símbolo Unicode y una forma ASCII; puedes usar la que prefieras.

La unión (o (|)) reúne todos los valores que están en cualquiera de los dos sets:

say (set(1, 2, 3) ∪ set(3, 4, 5)).elems; # 5

Los dos sets comparten el valor 3, así que la unión tiene cinco elementos distintos: 1, 2, 3, 4, 5.

La intersección (o (&)) conserva solo los valores que están en ambos sets:

my $common = set(1, 2, 3) ∩ set(2, 3, 4);
say $common;       # Set(2 3) — note that sets are unordered
say $common.elems; # 2
say 2$common;   # True

Aquí la intersección contiene 2 y 3 — los valores presentes en ambos sets. Un set no tiene un orden inherente, por lo que los dos elementos pueden aparecer en cualquier orden al imprimirse.

El resultado de estas operaciones es a su vez un set, así que puedes hacerle las mismas preguntas: cuántos elementos tiene y si un valor particular pertenece a él.

Práctica

Resuelve 1 cuestionario sobre el contenido de este tema.

Conjuntos, bolsas y mezclas   |   Quiz — Conjuntos


💪 O ve directamente a los ejercicios de esta sección.