r_nest.LST 530 B

12345678910111213141516171819202122232425
  1. Listing:
  2. 1 MODULE RNest;
  3. 2 TYPE Inner = RECORD u, v : INTEGER END;
  4. 3 TYPE Outer = RECORD a : INTEGER; b : Inner; c : INTEGER END;
  5. 4 VAR r : Outer; ExitCode : INTEGER;
  6. 5 BEGIN
  7. 6 r.a := 1;
  8. 7 r.b.u := 10;
  9. 8 r.b.v := 20;
  10. 9 r.c := 100;
  11. 10 WITH r DO
  12. 11 a := a + 1;
  13. 12 c := c + 1;
  14. 13 WITH b DO
  15. 14 u := u + 1;
  16. 15 v := v + 1
  17. 16 END
  18. 17 END;
  19. 18 ExitCode := r.a + r.b.u + r.b.v + r.c
  20. 19 END RNest.
  21. 0 errors