v_field.LST 443 B

123456789101112131415161718192021
  1. Listing:
  2. 1 MODULE VField;
  3. 2 TYPE Inner = RECORD u, v : INTEGER END;
  4. 3 TYPE Outer = RECORD a : INTEGER; b : Inner END;
  5. 4 VAR r : Outer; ExitCode : INTEGER;
  6. 5 PROCEDURE Bump(VAR x : INTEGER);
  7. 6 BEGIN
  8. 7 x := x + 1000
  9. 8 END Bump;
  10. 9 BEGIN
  11. 10 r.a := 1;
  12. 11 r.b.u := 10;
  13. 12 r.b.v := 20;
  14. 13 Bump(r.b.v);
  15. 14 ExitCode := r.a + r.b.u + r.b.v
  16. 15 END VField.
  17. 0 errors