Wo liegt der Fehler?
Übersicht

IonPainterBetreff: Wo liegt der Fehler? |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Code: [AUSKLAPPEN] Function Test() Local X X=X+1 Return X End Function warum geht das nicht? wieso zählt der nicht höher als 1? |
||
![]() |
Valio |
![]() Antworten mit Zitat ![]() |
---|---|---|
Weil die Variable ja lokal und nicht global definiert ist. D.h. bei jedem Funktionsaufruf wird eine neue Variable X erstellt (Anfangswert 0), die um eins hochgezählt wird und danach der Wert zurückgegeben wird.
Richtige Lösung: Code: [AUSKLAPPEN] Global X
Function Test() X=X+1 Return X End Function oder für weniger Durcheinander bei grossen Projekten: Code: [AUSKLAPPEN] Global F_Test_X
Function Test() F_Test_X=F_Test_X+1 Return F_Test_X End Function |
||
Programming today is a race between software engineers striving to build better and bigger idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. - Rick Cook
Gegen TCPA || Stoppt RFID || Tux user #361946 || User posted image |
![]() |
Hubsi |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wobei mit Global das Return recht nutzlos erscheint ![]() Code: [AUSKLAPPEN] x=Test(x)
Function Test(x) x=x+1 Return x End Function |
||
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group