t_multidim_local.mod 452 B

123456789101112131415161718192021222324
  1. MODULE TMultiDimLocal;
  2. (* M2: local fixed 2-D/3-D arrays use flat payload + per-level views. *)
  3. TYPE
  4. Grid = ARRAY [0..1], [0..2] OF INTEGER;
  5. Cube = ARRAY [0..1], [0..1], [0..1] OF INTEGER;
  6. VAR ExitCode : INTEGER;
  7. PROCEDURE P;
  8. VAR g : Grid;
  9. VAR c : Cube;
  10. BEGIN
  11. g[1, 0] := 42;
  12. c[1, 1, 0] := 7;
  13. IF (g[1, 0] = 42) AND (c[1, 1, 0] = 7) THEN
  14. ExitCode := 42
  15. ELSE
  16. ExitCode := 1
  17. END
  18. END P;
  19. BEGIN
  20. ExitCode := 0;
  21. P
  22. END TMultiDimLocal.