t_with.LST 496 B

1234567891011121314151617181920212223
  1. Listing:
  2. 1 MODULE TWith;
  3. 2 VAR ExitCode : INTEGER;
  4. 3 r : RECORD x, y : INTEGER END;
  5. 4 a : ARRAY [0 .. 1] OF RECORD v : INTEGER END;
  6. 5 BEGIN
  7. 6 r.x := 10; r.y := 20;
  8. 7 WITH r DO
  9. 8 x := x + 1;
  10. 9 y := y + x
  11. 10 END;
  12. 11 WITH a[1] DO v := 5 END;
  13. 12 WITH r DO
  14. 13 WITH a[0] DO v := 2 END;
  15. 14 x := x + a[0].v
  16. 15 END;
  17. 16 ExitCode := r.x + r.y + a[0].v + a[1].v
  18. 17 END TWith.
  19. 0 errors