in reply to Re: Parse file to Hash of Hash etc.
in thread Parse file to Hash of Hash etc.

VERY cool One question.... What is recursive sub? I can not find it in my perl book.

Replies are listed 'Best First'.
Re^3: Parse file to Hash of Hash etc.
by mrborisguy (Hermit) on May 18, 2005 at 19:01 UTC
    A recursive sub is when a sub calls itself in some form.
    The best example of this usually given is the mathematical function factorial (denoted by !). Are you familiar with it? 4! = 4*3*2*1. 7! = 7*6*5*4*3*2*1. In general, n! = n*(n-1)*(n-2)*...*2*1. But you could also say that n! = n*(n-1)!.

    so if you would make a sub called factorial, then it would be something like this:
    sub factorial { my $n = shift; return $n * &factorial( $n - 1 ); }
    but this obviously doesn't work, 'cause it will keep going and going, so you need a stopping point too.
    sub factorial { my $n = shift; if ( $n == 1 ) { return 1 } return $n * &factorial( $n - 1 ); }
    Try searching Google for recursive functions, recursive subs, recursion, etc.