| 1234567891011121314151617 |
- MODULE TMutual;
- // Mutual recursion through FORWARD. Exit 11.
- VAR ExitCode : INTEGER;
- PROCEDURE Even(n : INTEGER) : BOOLEAN; FORWARD;
- PROCEDURE Odd(n : INTEGER) : BOOLEAN;
- BEGIN
- IF n = 0 THEN RETURN FALSE END;
- RETURN Even(n - 1)
- END Odd;
- PROCEDURE Even(n : INTEGER) : BOOLEAN;
- BEGIN
- IF n = 0 THEN RETURN TRUE END;
- RETURN Odd(n - 1)
- END Even;
- BEGIN
- IF Even(10) AND Odd(11) THEN ExitCode := 11 ELSE ExitCode := 0 END
- END TMutual.
|