HP 3000 Manuals

Recursion [ HP Pascal/iX Reference Manual ] MPE/iX 5.0 Documentation


HP Pascal/iX Reference Manual

Recursion 

A recursive procedure or function is a procedure or function that calls
itself.  It is also legal for procedure A to call procedure B that in
turn calls procedure A. This is indirect recursion and is often an
instance when the FORWARD directive is useful.  Note that when a routine
is called recursively, new local variables are created for each
invocation of the routine.

Example 

     FUNCTION factorial (n: integer): integer;
     { Calculates factorial recursively }

     BEGIN
        IF n = 0 THEN
           factorial := 1
        ELSE
           factorial := n * factorial(n-1);
     END;



MPE/iX 5.0 Documentation