Schon mal versucht, die Fehlermeldung ins Deutsche zu übersetzen? Soll in Fällen wie diesem Wunder wirken...
In der 8. Klasse müsste man die Vokabel "once" in Englisch schon gehabt haben: "einmalig", "einmal" zu deutsch. Lässt darauf schließen, dass du den Befehl mehr als 1 Mal aufrufst. Und das ist falsch. Der Befehl muss nur 1x am Anfang des Programms aufgerufen werden. Das genügt. Und nicht jedes Mal beim Aufruf deiner Prozedur.
Schon mal versucht, den Befehl außerhalb einer Prozedur auf zu
rufen? ... oder mach dir ne Init-Prozedur, in der du alles initialisierst,
oder oder oder.
Unlogisch ist etwas mehr mals initialisieren zu wollen. Du generierst auch
keine Variable 3 mal ... obwohl du nur 1 brauchst.
> Aber ich fand es unlogisch!
Das sagt meine Freundin auch immer. Ich ahne Schlimmes... Oliver ist unter Umständen eine Olivia!
InitWasauchimmer() hat in einer Procedure nichts zu suchen. Das kommt entweder direkt am Anfang des Programms oder nie. (Auszug aus "Regeln aller Programmiersprachen", Kapitel 1, Einleitung)