Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#4

Re: Frage zu proceduren innerhalb anderer proceduren

  Alt 29. Mär 2010, 12:14
Der Spaß nennt sich "nested procedure" (können aber genau so gut functions sein), und ist eigentlich eher als Relikt zu betrachten, auch wenn der eine oder andere durchaus Argumente für die Benutzung im Einzelfall anbringen dürfte.
Letztlich geht es nur darum, Code der in der Mutter-Funktion/Prozedur sonst mehrfach geschrieben werden müsste, auszulagern. Diese nested procedures sind ausserhalb der Mutter-Funktion nicht sichtbar, und sie können zudem auf die lokalen Variablen der Mutter-Funktion zugreifen - was auch gleich schon ein Argument gegen ihre Verwendung ist, da dies extrem unübersichtlich/-erwartet sein kann.

Heutzutage, im Zeitalter von Klassen und Co, ist sowas eher über ganz normale private Methoden vorzuziehen. Dann können zwar andere Methoden der Klasse diese auch sehen, aber das tut keinem Weh, und man spart sich ggf. Umbauten wenn man diese Unterfunktion doch noch an anderer Stelle in der Klasse brauchen könnte.

Es gibt halt so eine halbe Hand voll Spezialfälle wo diese Dinger echt komfortsteigernd sind, aber im Großen und ganzen mindern sie eher die Lesbarkeit im Vergleich zu der Alternative.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat