Delphi-Quellcode:
with abc do begin
with xyz do begin
ShowMessage(.Name);
end;
end;
Dann noch irgendwas ala "local" für die Variablen und Parameter der aktuellen Methode/Funktion/Prozedur, so wie das Self für die aktuelle Klasse
und ein "
unit" für die eigene
Unit, egal wie sie heißt, so wie das "Result" als Rückgabewert, anstatt dem Funktionsnamen.
"
unit" ist schon ein reserviertes Wort, ohne Bedeutung innerhalb einer Funktion/Prozedur/Methode ... wäre also noch frei.
Denn das ist noch ein enormer Nachteil von WITH, so wie es jetzt ist, denn man kann einfach nicht auf lokale Variablen/Parameter zugreifen, welche so heißen, wie etwas im WITH.
Ein
Break(2)
oder
Break.Break;
um zwei Schleifen zu verlassen,
oder besser
Break(Schleifenvariablenname);
, was aber nicht mit While und Repeat funktioniert.