|
MODULE ParamDemo1; IMPORT Write; VAR i: INTEGER; PROCEDURE P(val: INTEGER); BEGIN Write.String("P: val = "); Write.Int(val, 1); Write.Ln; INC(val); Write.String("P: val = "); Write.Int(val, 1); Write.Ln; Write.String("P: i = "); Write.Int(i, 1); Write.Ln; END P; BEGIN i := 1; P(i); Write.String("Main: i = "); Write.Int(i, 1); Write.Ln; END ParamDemo1. |
Beim Aufruf von P wird der Wert des aktuellen
Parameters (hier: 1) zum formellen Parameter val
kopiert.
| |
Wenn val später innerhalb der Prozedur verändert
wird, betrifft dies nicht die Variable i.
|
dublin$ ParamDemo1 P: val = 1 P: val = 2 P: i = 1 Main: i = 1 dublin$ |
Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005 |