Thread Rekursive Berechnung der Fakultät (7 answers)
Opened by Array at 2008-05-27 13:13

renee
 2008-05-27 13:26
#110349 #110349
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Array+2008-05-27 11:13:01--
Zum Verständnis: Ist es richtig, wenn ich behaupte die Funktion ruft sich in der Funktion immer wieder selbst auf?
ja
Quote
Der Wert von $zahl wird jeweils um 1 erniedrigt und wieder der Subroutine übergeben.
ja
Quote
Das geht solange bis der Wert von $zahl 0 erreicht. Warum gibt er mir dann trotzdem den richtigen Wert aus und nicht 1 (ich meine hierbei die Zeile return 1 if $zahl == 0;)
In welcher Variablen steht denn eigentlich das Ergebnis der Multiplikation??
In keiner aus Deinem Programm. Das handelt Perl intern.
Quote
Irgendwie blicke ich da nicht ganz durch :-)
Rekursion ist für "Rekursions"-Einsteiger immer etwas verwirrend.

Die Variable $zahl im ersten Aufruf der Funktion ist vom Speicherplatz her ungleich der Variable $zahl im zweiten Aufruf der Funktion. Für uns sieht es immer nach der gleichen Variablen aus. Aber das ist nur der "Name", den wir sehen.

Das ist so, als ob Du durch eine Reihe von Räumen gehst. In jedem sitzt ein "Herr Meier", aber das ist nie derselbe. Der Name "Herr Meier" ist zwar gleich, aber es ist dennoch immer eine andere Person.

OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Rekursive Berechnung der Fakultät