t_open2d.mod 412 B

12345678910111213141516171819
  1. MODULE TOpen2D;
  2. (* M3: fixed 2-D actual passed to an open 2-D VAR formal. *)
  3. TYPE Mat = ARRAY [0..1], [0..2] OF INTEGER;
  4. VAR ExitCode : INTEGER;
  5. m : Mat;
  6. PROCEDURE Fill (VAR a : ARRAY OF ARRAY OF INTEGER);
  7. BEGIN
  8. IF (HIGH(a) # 1) OR (HIGH(a[0]) # 2) THEN
  9. ExitCode := 1
  10. ELSE
  11. a[1, 2] := 42
  12. END
  13. END Fill;
  14. BEGIN
  15. Fill(m);
  16. IF m[1, 2] = 42 THEN ExitCode := 42 ELSE ExitCode := 2 END
  17. END TOpen2D.