Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Manejar conjuntos (sets) en Delphi (https://www.clubdelphi.com/foros/showthread.php?t=69537)

santiago14 24-08-2010 21:49:00

Manejar conjuntos (sets) en Delphi
 
Buenas, estoy buscando la manera de manejar conjuntos en Delphi, claro que el lenguaje ya trae el "set of ..." pero solamente usar char y byte.

¿No hay algo que extienda un poco más el alcance de los conjuntos?
Necesito manejar conjuntos numéricos mas grandes que bytes, integer para ser exactos. También se me hace necesario manejar strings en lugar de char.
Claro está que quiero hacer todo lo que se hace con los conjuntos: unión, intersección, diferencia, si está el elemento, ingresar un elemento, sacar un elemento, etc.

Gracias.

ecfisa 25-08-2010 00:19:33

ola Santiago.

Un Set es un conjunto de valores del mismo tipo pero siempre que dichos valores sean
de tipo ordinal.
Por lo que no creo posible utilizar valores de tipo string.

Código Delphi [-]
type
  MiSetChar = 'a'..'z';             // Correcto
  MiSetStr = 'aa'..'ab';            // no se puede
  MiSetByte = set of 1..255;        // Correcto
  MiSetInteger = set of 1000..1255; // no se puede

Pero para asegurarme, lei sobre esto en el Object Pascal Language Guide de Borland y busqué en la web también.

ACA y ACA tenés algo sobre el tema.

En ningún lado vi que permita la posibilidad que buscas.

Saludos.


La franja horaria es GMT +2. Ahora son las 03:43:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi