Zitat von
RavenIV:
Zitat von
JasonDX:
Nee, ganz sicher nicht. with ist mehr eine Hilfe beim programmieren,
Meiner Meinung nach ist
with eine Hilfe für schreibfaule Programmierer.
es ist kontraproduktiv, wenn ich erst schauen muss, zu welchem with die Variable jetzt gehört. Und ganz toll wird es bei verschachtelten with.
Klar, ich kann jedes Konstrukt so verwenden, dass ich den Code anschliessend nicht mehr lesen kann, aber fuer mich ist bspw. ein
Delphi-Quellcode:
with MyContactlist.GetPerson('') do
begin
FirstName := '';
SurName := '';
Address := '';
Age := 0;
//...
end;
weitaus uebersichtlicher als das:
Delphi-Quellcode:
MyContactlist.GetPerson('').FirstName := '';
MyContactlist.GetPerson('').SurName := '';
MyContactlist.GetPerson('').Address := '';
MyContactlist.GetPerson('').Age := 0;//...
Wie immer geht es also darum, wann, wo und wie ich das ganze verwende, und bei welcher Anwendung die Vorteile ueberwiegen.
Um das nicht als Pure-
OT-Post dastehn zu lassen:
IMO sind
var/
out die beste Moeglichkeit, solangs nicht zu viele Parameter werden. Bei 2 gehts eigentlich noch ziemlich gut, aber wenn mehrere Rueckgabeparameter gebraucht werden, sollte ein Record verwendet werden. (Ob dies dann ueber CallByReference oder Rueckgabewert erledigt wird, bleibt dem Programmierer ueberlassen
)
greetz
Mike
PS: Gibts auch Programmierer, die nicht schreibfaul sind?