[ruby] Stack vergrößern

Ich soll mich momentan mit Ruby vertraut machen und ein bisschen rumexperimentieren. Ich wollt jetzt einfach, nach dem ich mir ein Tut durchgelesen hab, losprogrammieren. Dachte an was einfaches wie die Ackermannfunktion. Eine Funktion die sich selbst rekursiv aufruft. Das Problem bei der Sache ist nur das wenn ich ack(1,4) mache kommt die Fehlermeldung: "'ack': stack level too deep <SystemStackError>"

Frage: Kann ich den Stack für mein Rubyscript vergrößern?

EDIT: Ok mein Fehler. elseif an einer Stelle funktioniert wohl nicht daher wurde falsch gerechnet. Aber interessant wär es trotzdem wie man den Stack größer bekommt.
 
Zuletzt bearbeitet:
Ja wie gesagt warn Programmierfehler.

Wobei ich nicht denk das es in den TB-Bereich geht. Es ist doch quasi bei rekursiven Funktionen so, dass der Heap zu groß wird, weil er sich Unmengen an Rücksprungadressen merken muss oder?
 
Der Stack, nicht der Heap, weil jeder Call einen neuen Frame auf den Stack legt und keiner returned, bis die Abbruchbedingung erfüllt ist.
 
Zurück
Oben