Forum: Object-Pascal / Delphi-Language
by jaenicke,
28. Mai 2020
Ein weiteres Argument gegen type inference. ;-)
Allerdings dürfte der Anteil des Ansehens größerer Codeteile außerhalb von Delphi recht gering sein.
Forum: Object-Pascal / Delphi-Language
by jaenicke,
27. Mai 2020
Dann aber mit begin..end drum herum...procedure TForm71.FormCreate(Sender: TObject);
begin
begin
var a := 42;
ShowMessage(IntToStr(a));
end;
a := 33; // hier gibt es die Variable nicht mehr --> Fehler
end;
Auf die Weise kann man Interfaces z.B. wieder aus dem Scope laufen lassen.
Forum: Object-Pascal / Delphi-Language
by jaenicke,
27. Mai 2020
Inline Variablen sind so ähnlich wie with:
Erleichtert das Schreiben von Code, verringert die Lesbarkeit und Wartbarkeit aber deutlich.
Immerhin hat es weniger negative Auswirkungen als with. Wenn aber der Rückgabewert einer Methode sich ändert, ändert sich ohne Typangabe auch plötzlich der Typ. Und dann kommt an ganz anderer Stelle ein Fehler.
Ich finde außerdem, dass es den Quelltext...