Forum: Object-Pascal / Delphi-Language
Delphi
by Reinhard Kern,
9. Jan 2008
Schwache Leistung, denn das ist eindeutig ein Programmierfehler (dass kein Wert zugeweisen wurde).
Laut Delphi-Hilfe sind lokale Varaiblen undefiniert, bis ihnen ein Wert zugewiesen wird. Das heisst natürlich, alles ist erlaubt, auch ein zufälliger Inhalt - deshalb ist es ja ein Fehler, eine Variable vor der ersten Zuweisung zu benutzen. Übrigens meckert meine Version ja auch den gegenteiligen...
Forum: Object-Pascal / Delphi-Language
Delphi
by Reinhard Kern,
9. Jan 2008
das müsste der Compiler anmeckern: auf Result wird zugegriffen, BEVOR ein Wert zugewiesen wurde. Hast du Warnungen abgeschaltet?
Ansonsten ist Result eine lokale Variable:
result := '';
for I := 0 to l - 1 do begin
result:=result+string(ca);