Code: Alles auswählen
EnableExplicit
???? j.l
Procedure MachAPlus3(A.l)
A+3
EndProcedure
j=0
MachAPlus3(j)
Debug j
Prozedur mit Rückgabewert schließe ich aus, da ich später mehrere Variablen eingeben möchte, die in der Prozedur verändert werden können.
Ich hab gesehen, dass es mit LinkedLists klappt, aber ich verstehe nicht warum.
Static, Protected, Shared kann ich auch nur in Prozeduren benutzen.
Was gibt es noch außer Global?
In Pascal hat man bei der Prozedur-Deklaration folgendes geschrieben:
Code: Alles auswählen
Procedure MachAPlus3(VAR a:LongInt)
Begin
inc(a,3)
End;
Code: Alles auswählen
Procedure MachAPlus3(a:LongInt)
Begin
inc (a,3)
End;
Beim VAR-Teil kam ein Fehler, wenn man folgendes versucht hatte:
MachAPlus3(5) ; { MachAPlus3() erwartet eine Variable!!! }
Beim unteren Code geht es:
MachAPlus3(5) ; Nur das Ergebnis acht wird keiner merken
Beim oberen Beispiel sah es dann wie folgt aus:
VAR x: LongInt;
x=5
MachAPlus3(x)
- in x steht nun 8
Wie mache ich das richtig in PB?
