Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: IN Function mit negativen konstanten

  Alt 20. Apr 2005, 19:19
Vermutlich weil für jedes element eines set gelten muss: 0 <= Ord(element) <= 255.

set of byte ist okay.
set of integer geht nicht.

type z = -128..127 schaut erfolgversprechend aus, weil der Wertebereich für ein set of z vordergründig nur 256 Elemente hat - der Compiler nimmt den base type integer und mault dann wegen "mehr als 256 Elemente".

Wenn du mit negativen oder nicht-zusammenhängenden Zahlenbereichen hantieren willst, dann muss du - Wohl oder Übel - eine Abbildung vorschalten.

Grüße vom marabu
  Mit Zitat antworten Zitat