Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
12. Jul 2012
Dann nenn es nicht Empty Leer, sondern Voll/Gefüllt. :angle:
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
12. Jul 2012
Der Grund ist einfach:
Length als Pascal sieht etwa so aus.
funtion Length(str: string): Integer; inline;
begin
if Pointer(str) = nil then
Exit(0);
Result := (PNativeInt(str) - 1)^;
end;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
11. Jul 2012
Wenn du es nicht tausende Male die Sekunde machst, isses vollkommen egal, was man verwendet, auch wenn ich <>'' und ='' übersichlticher finde.
Length ist eine Funktion und diese muß aufgerufen werden Sprünge im Code.
Da der "String"/AnsiString/WideString/UnicodeString intern ein Pointer ist und ein Leer-String einem nil entspricht, prüft ='' und <>'' ganz einfach nur auf nil.
Aber...