Klassenoperatoren

Mit den Klassenoperatoren kann man den Record die selben „mathematischen“ Operatoren beibringen, welche man z.B. von den Integern kennt.
Gut nutzbar für BigNumber-, Vector-, Verschlüsselungs- oder Hash-Typen.

Mögliche Operatoren:

Konventionen (Deklarationen der Operatoren):

Die Unterscheidung zwischen bitweisen und logischen Operatoren hat in Delphi keine Bedeutung, denn hier wird das nicht direkt per Operator unterschieden, sondern richtet sich nach den Typen.
Boolesche Typen werden im Allgemeinen logisch behandelt und ordinale Typen vorzugsweise binär.
Im C++Builder und .NET sieht das anders aus, denn dort gibt es die entsprechenden Operatoren, wie z.B. & und &&.

Da Delphi keine Unterscheidung zwischen logischen und bitweisen Operatoren macht, wird beim Aufruf von Not, And, Or und Xor zuerst nach den Logical-Methoden gesucht und dieses verwendet.

if not A then wird nicht nach A.False übersetzt, sondern A.LogicalNot.True.
OnesComplement ist im Delphi ebenfalls nicht nutzbar.
Und dem Error-Insight sind die unären Vergleichoperatoren (ala True) scheinbar nicht bekannt, drum meckert das gern rum.

 

blödkönnte besser seinganz OKgutsuper duper (noch nicht abgestimmt)  
Loading...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert