Cita:
Empezado por sakuragi
o ahi un tipo especial para conjuntos?
|
Estee...
Cita:
Empezado por yo mismo
Delphi tiene el tipo de datos set. Busca en la ayuda acerca de él.
|
Ahora, no te emociones mucho porque el tipo de datos
set únicamente sirve para conjuntos cuyos elementos son enteros o de un tipo escalar. Por ejemplo,
Código Delphi
[-]
type
TDia = (Domingo, Lunes, Martes, Miercoles, Jueves, Viernes, Sabado);
TDias = set of TDia;
Aquí TDia es un tipo escalar- que básicamente es un rango de enteros con un nombre apropiado para usar en código: Domingo - 0, Lunes - 1, Martes -2, etc.
TDias es un tipo de datos que puede almacenar conjuntos de días:
Código Delphi
[-]
var
DiasLaborales: TDias;
FinDeSemana: TDias;
begin
DiasLaborales := [Lunes..Viernes];
FinDeSemana := [Sabado, Domingo];
Assert(DiasLaborales*FinDeSemana = []);
end;
Los conjuntos los especificas listando sus elementos entre corchetes [] o indicando un rango (como en DiasLaborales).
En el ejemplo ves que la intersección de DiasLaborales y FinDeSemana es el conjunto vacío que representas en código por [].
Puedes declarar tipos de conjuntos (
set of) para cualquier tipo escalar.
// Saludos