Delphi SET Type begrijpen

Een van de taalfuncties van Delphi die niet in andere moderne talen voorkomt, is het begrip sets.

Delphi's type instellen is een verzameling waarden van hetzelfde rangtelwoord.

Een set wordt gedefinieerd met behulp van de set van trefwoord:

Settypen worden meestal gedefinieerd met subbereiken.

In het bovenstaande voorbeeld is het TMagicNumber een aangepast subbereiktype waarmee variabelen van het TMagicNumber-type waarden van 1 tot 34 kunnen ontvangen. Simpel gezegd, een subbereiktype vertegenwoordigt een subset van de waarden in een ander ordinaal type.

Mogelijke waarden van het settype zijn alle subsets van het basistype, inclusief de lege set.

Een beperking voor sets is dat ze maximaal 255 elementen kunnen bevatten.

In het bovenstaande voorbeeld is het settype TMagicSet een set TMagicNumber-elementen - gehele getallen van 1 tot 34.

De verklaring TMagicSet = set van TMagicNumber is gelijk aan de volgende verklaring: TMagicSet = set van 1 ... 34.

Stel type variabelen in

In het bovenstaande voorbeeld de variabelen emptyMagicSet, oneMagicSet en anotherMagicSet zijn sets van TMagicNumber.

Naar waarde toewijzen naar een settype variabele, gebruik de vierkante haakjes en maak een lijst van alle elementen van de set. Als in:

Opmerking 1: elke settype variabele kan de lege set bevatten, aangegeven met [].

Opmerking 2: de volgorde van de elementen in een set heeft geen betekenis, noch is het zinvol dat een element (waarde) twee keer in een set wordt opgenomen.

Het IN-trefwoord

Om te testen of een element inbegrepen gebruik in de set (variabel) de IN trefwoord:

Stel operators in

Op dezelfde manier als u twee getallen kunt optellen, kunt u een set hebben die de som van twee sets is. Met sets heeft uw evenement meer operators: