r_proc.mod 273 B

1234567891011121314
  1. MODULE RProc;
  2. VAR ExitCode : INTEGER;
  3. PROCEDURE Add(a, b : INTEGER) : INTEGER;
  4. BEGIN
  5. RETURN a + b
  6. END Add;
  7. PROCEDURE Fact(n : INTEGER) : INTEGER;
  8. BEGIN
  9. IF n <= 1 THEN RETURN 1 END;
  10. RETURN n * Fact(n - 1)
  11. END Fact;
  12. BEGIN
  13. ExitCode := Add(20, 22) + Fact(5)
  14. END RProc.