Programmiersprache Pascal

Varianter Datentyp

Der variante Datentyp ist dadurch gekennzeichnet, daß Werte mit unterschiedlichem "richtigem" Datentyp akzeptiert werden.

Vorteil:
Kontextabhängig kann der jeweils geeignetste Datentyp eingesetzt werden. Dies ermöglicht eine hohe Flexibilität.
Nachteil:
Es ist schwieriger, Fehler zu verhindern bzw. festzustellen.
Ein varianter Datentyp ist - mit einiger Berechtigung - weder in Standard Pascal noch in Extended Pascal vorgesehen.


Delphi verfügt über den Datentyp VARIANT.

Alle Typen der Datentypfamilien Integer, Char, Boolean, Real und String sind zuweisungskompatibel mit dem Typ VARIANT.

Beispiel:

  VAR v1, v2, v3, v4, v5 : VARIANT;
      i : INTEGER;
      d : DOUBLE;
      s : STRING;
  BEGIN
    v1 := 1;			{ Integer }
    v2 := 1234.5678;		{ Real }
    v3 := 'Hello world';	{ String }
    v4 := '1000';		{ String }
    v5 := v1 + v2 + v4; 	{ Real : v5 = 2235.5678 }
    i  := v1;			{ i = 1 }
    d  := v2;			{ d = 1234.5678 }
    s  := v3;			{ s = 'Hello world' }
    i  := v4;			{ i = 1000 }
    s  := v5;			{ s = '2235.5678' }
  END;
Bei einem eng begrenztem Geltungsbereich können Variablen mit variantem Datentyp die Arbeit des Programmierers wesentlich erleichtern (wenn er keine Fehler begeht ...), so z.B. bei der Erstellung von Ein- oder Ausgabeformularen.
Fehler sind jedoch schwerer aufzuspüren: Es ist fast alles zulässig ...



P. Böhme, 15.07.1996