Talk:Parent

=Rekursion (Uwe 2008-06-23)=

Eine Funktion f(x) ist so definiert, dass ihre Definition sie selber enthält, also z.B. f(x):=x*f(x) Um also den Wert von f(5) berechnen zu können führt man folgendes aus:f(5)=5*f(5*f(5*f(...))). Ohne Abbruchbedingung ist das natürlich sinnlos. Mit Parents und Childs ist das so: da gibt es zum Beispiel eine Rekursion beim Ausdrucken des Zitats: Da Parents und Childs im Endeffekt ja strukturell dasselbe sind (Datensätze) ruft die Funktion zum Ausdrucken der Datensatz-Citation eines Childs dessen Zitat-Ausdruckroutine rekursiv selbst auf. Zunächst produziert sie alles Child-Spezifische. Diese Funktion stellt dann fest, dass es einen Parent gibt (ID_dataSet_parent). Und was macht sie?: sie ruft einfach die exakt gleiche Funktion des Parents auf, welche das Zitat ausprintet und schreibt das hinter ein "In:". Hätte jetzt der Parent selber wieder einen Parent würde das so weitergehen. In:... In:... In:... Die Abbruchbedingung ist hier, dass irgendwann die Kette aufgrund eines fehlenden Parents unterbrochen wird.