Showcase4.LST 764 B

1234567891011121314151617181920212223242526272829303132
  1. Listing:
  2. 1 MODULE Showcase4;
  3. 2
  4. 3 (* Step-11 tour: DEFINITION/IMPLEMENTATION library, IMPORT + FROM,
  5. 4 qualified and unqualified use, lib init before program body. *)
  6. 5
  7. 6 FROM S4L IMPORT Pair, Add;
  8. 7 VAR p, q : Pair;
  9. 8 VAR w : INTEGER;
  10. 9 VAR total : INTEGER;
  11. 10 VAR ExitCode : INTEGER;
  12. 11
  13. 12 BEGIN
  14. 13 total := 0;
  15. 14 WriteString("show4");
  16. 15 w := S4L.n;
  17. 16 S4L.Bump(w);
  18. 17 S4L.n := w;
  19. 18 total := total + S4L.n;
  20. 19 p.a := 1; p.b := 2;
  21. 20 q := p;
  22. 21 total := total + q.a + q.b;
  23. 22 total := total + Add(S4L.base, 5);
  24. 23 total := total + S4L.base;
  25. 24 WriteInt(total);
  26. 25 ExitCode := total
  27. 26 END Showcase4.
  28. 0 errors