Was genau hat eine Methode für einen Wert, wenn result nicht gesetzt wird?
Die Frage ist zu allgemein formuliert, aber in deinem Fall (Funktionsrückgabe als String) ein Leerstring, also
''
, jedenfalls dann, wenn man nicht explizit einen anderen Wert zuweist.
Zitat:
Warum wird result (wenn einmal eine Lösung gefunden wurde) nicht immer wieder mit NIL oÄ überschrieben?
Ganz einfach: Rekursion arbeitet so. Es wird ja erst das Ergebnis gaaaanz unten ermittelt, bevor der Stapel wieder rückwärts abgearbeitet, d.h. die Ergebnisse dann an Result zugewiesen werden. Oder anders ausgedrückt: Result hat für jeden einzelnen Funktionsaufruf eine eigene Speicheradresse und ist damit verschieden von "anderen" Results.
Vermutlich hab ich das jetzt nicht besonders gut und evtl. sogar falsch erklärt
.
MfG Dalai