v_rec.LST 405 B

1234567891011121314151617181920
  1. Listing:
  2. 1 MODULE VRec;
  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 SetZ(VAR q : Inner);
  7. 6 BEGIN
  8. 7 q.u := 7;
  9. 8 q.v := 8
  10. 9 END SetZ;
  11. 10 BEGIN
  12. 11 r.a := 1;
  13. 12 SetZ(r.b);
  14. 13 ExitCode := r.a + r.b.u + r.b.v
  15. 14 END VRec.
  16. 0 errors