t_open3d_row.mod 470 B

1234567891011121314151617181920
  1. MODULE TOpen3DRow;
  2. (* M3: a rank-2 subview of an open 3-D array forwarded to open 2-D. *)
  3. TYPE Cube = ARRAY [0..1], [0..1], [0..2] OF INTEGER;
  4. VAR ExitCode : INTEGER;
  5. c : Cube;
  6. PROCEDURE SetPlane (VAR a : ARRAY OF ARRAY OF INTEGER);
  7. BEGIN
  8. a[0, 2] := 42
  9. END SetPlane;
  10. PROCEDURE Outer (VAR a : ARRAY OF ARRAY OF ARRAY OF INTEGER);
  11. BEGIN
  12. SetPlane(a[1])
  13. END Outer;
  14. BEGIN
  15. Outer(c);
  16. IF c[1, 0, 2] = 42 THEN ExitCode := 42 ELSE ExitCode := 1 END
  17. END TOpen3DRow.