t_open2d_value.mod 385 B

123456789101112131415
  1. MODULE TOpen2DValue;
  2. (* M3: value open 2-D formal reads through a fixed-array view. *)
  3. TYPE Mat = ARRAY [0..1], [0..2] OF INTEGER;
  4. VAR ExitCode : INTEGER;
  5. m : Mat;
  6. PROCEDURE Sum (a : ARRAY OF ARRAY OF INTEGER) : INTEGER;
  7. BEGIN
  8. RETURN a[0, 1] + a[1, 2]
  9. END Sum;
  10. BEGIN
  11. m[0, 1] := 10; m[1, 2] := 32;
  12. IF Sum(m) = 42 THEN ExitCode := 42 ELSE ExitCode := 1 END
  13. END TOpen2DValue.