Werte-Parameter

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

ParamDemo1.om
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$

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005