Forum: Object-Pascal / Delphi-Language
by bernau,
31. Mär 2014
Wer sagt, daß ich das nicht so gemacht hätte ;-)
Aber auch das ist Ansichtssache. XmlParser und TrvDoc sind anscheinend in TFrmMain deklariert. Warum sollte ich keine private Methode zur Form schreiben, die direkt auf diese deklarationen zugreift?
Forum: Object-Pascal / Delphi-Language
by bernau,
31. Mär 2014
Wie ich oben schon geschrieben hatte, finde ich es unübersichtlich diesen Code als Nested Procedure zu definieren. Daß dies eine Ansichtssache ist, stimme ich zu.
Aber Unlogisch finde ich es nicht, die Funktion komplett auszulagern und nicht Nested zu verwenden. Auch wenn diese nur einmal verwendet wird. Wer sagt, daß dieser Codeabschnitt nicht doch noch irgendwann ein zweites mal mal...
Forum: Object-Pascal / Delphi-Language
by bernau,
31. Mär 2014
Stimmt. Ansichtssache ;-)
Aber in dem Fall hätte man die innere Procedure komplett auslagern können, da ja nicht auf Variablen der äusseren Procedure zurückgegriffen wird.
Forum: Object-Pascal / Delphi-Language
by bernau,
31. Mär 2014
Ach ja. Sollten in der äusseren Procedure Variablen deklariert sein, kann die innere Procedure darauf zugreifen. Ist im Besispiel aber nicht gegeben.
Forum: Object-Pascal / Delphi-Language
by bernau,
31. Mär 2014
Übersichtlich ist das Beispiel gar nicht. In dem Besipiel macht es m.E. keinen Sinn. Es macht Sinn, wenn die entsprechende Procedure mehrfach in der umschliessenden Procedure aufgerufen wird.