Zitat:
Mein derzeitiges Problem dreht sich um die system.pas.
Aha, die Compiler-Magic macht dir sorgen. Wie löst man das Problem von Write/WriteLn(...), usw. Das geht eben nur per Compiler-Magic.
Zitat:
Wie würdet ihr zum Beispiel den Typ String (ShortString) deklarieren?
Mal in Records gesprochen:
Delphi-Quellcode:
ShortString = record
Len: Byte;
Chars: array[1..Len] of Char;
end;
Diesen Record kann man so aber nicht in Pascal deklarieren.
Zitat:
Welche Erweiterungen / Verbesserungen kämen Euch noch in den Sinn - ohne dabei die Schönheit der Pascal-Sprache aufzubrechen? Ich wär für Vorschläge offen.
Wie wäre es mit Makros. Bis jetzt muss ich mir da mit meinem eigenen Preprozessor behelfen.
Delphi-Quellcode:
{$define ADD(x, y) ((x) + (y)) }
{$ifdef ADD}
{$undef ADD}
{$endif}
{$define TO(ClassName, EqualValue, NullValue, RetType)
function TestObjs(Obj1, Obj2: ClassName): RetType; overload;
begin
if Obj.Equal(Obj2) then
Result := EqualValue
else
Result := NullValue;
end
}
if TO(TMyClass, 10, 0, Integer) = 10 then ;
if TO(TMyClass2, 2.5, 0, Double) = 0 them ;
Zitat:
Ich liebäugele zum Beispiel, ein paar Kleinigkeiten aus C zu leihen. Zum Beispiel -= += oder auch ++ --
Keine schlechte Idee.
Zitat:
So, ich wär dann gespannt auf Eure Antworten und verzeiht mir, daß ich hier soviel geschrieben hab...
Andere schreiben manchmal viel mehr.