Code: Alles auswählen
Procedure anyNumber()
Debug "anyNumber"
ProcedureReturn Random(9)
EndProcedure
Dim field(9)
field(anyNumber()) = 1
Debug ""
field(anyNumber()) +1
Das zweite Mal, zum Vergleich, verändere ich den Wert des Feldes mit Hilfe eines beliebigen Operators.
Bei der einfachen Zuweisung wird die Prozedur anyNumber() nur einmal aufgerufen, soweit so logisch. Bei der Variante mit Operator dagegen doppelt.
Warum ist das so?