| 1234567891011121314151617181920212223242526 |
- MODULE TVarPar;
- // VAR params: swap + accumulate through addresses. Exit 40.
- VAR ExitCode : INTEGER;
- PROCEDURE Swap(VAR a, b : INTEGER);
- VAR t : INTEGER;
- BEGIN
- t := a;
- a := b;
- b := t
- END Swap;
- PROCEDURE Bump(VAR x : INTEGER; by : INTEGER);
- BEGIN
- x := x + by
- END Bump;
- VAR p, q : INTEGER;
- BEGIN
- p := 10;
- q := 20;
- Swap(p, q);
- Bump(p, 5);
- Bump(q, 5);
- ExitCode := p + q
- END TVarPar.
|