Rein als eine Übung zu Hause, zielte auf etwas Sprache Grundlagen zu verstehen, versuchte ich die Ord
Funktion neu zu implementieren, aber ich stieß auf ein Problem.Ord Funktion Implementierung in Delphi
In der Tat, die bestehenden Ord
Funktionsargumente von einer Vielzahl von verschiedenen Typen annehmen können (AnsiChar
, Char
, WideChar
, Enumeration
, Integer
, Int64
) und kann Integer oder Int64 zurückzukehren.
Ich kann nicht herausfinden, wie mehrere Versionen der gleichen Funktion zu deklarieren.
Wie sollte dies in Delphi codiert werden?
Dies ist die richtige Antwort auf die Frage, auf die im Titel verwiesen wird. – boileau
Ich bin nicht ganz davon überzeugt, dass "ord" im aktuellen Delphi unmöglich wäre, indem man untypisierte Parameter + etwas RTTI-Chaos verwendet. Aber zugegeben, zumindest wäre es sehr unpraktisch! –
@Joonas, untypisiert bedeutet, dass es * nein * gibt. Sie können keine Typinformationen von etwas erhalten, das keinen Typ hat. Wenn Sie vorgeschlagen hätten, * Generika * zu verwenden, könnte es Hoffnung geben. –