Procedure Wert1 (W1.s)
Protected result = Val(W1)
ProcedureReturn result
EndProcedure
Procedure Wert2 (W2.s)
Protected result = Val(W2)
ProcedureReturn result
EndProcedure
Procedure Werti1 ()
ProcedureReturn 1
EndProcedure
Procedure Werti2 ()
ProcedureReturn 2
EndProcedure
wert.i = 0
werti.i = 0
For i = 1 To 10
wert + Wert1("1")*100 + Wert2("2")*50
werti + Werti1()*100 + Werti2()*50
Next
Debug wert
Debug werti
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Andesdaf hat geschrieben:danke. wusste nicht, dass das bei ProcedureReturn nicht sauber ist.
Das sag ich so, in PB ist das eigentlich ok, aber da andere Sprachen sowas
meist auch nicht unterstützen, mache ich es lieber auf nummer sicher
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Den Bug sollteste schon im engl. melden, ist ja einer.
Aber als besonders wichtig würde ich den nicht einstufen.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
wert.i = 0
werti.i = 0
For i = 1 To 10
a = Wert1("1")*100
b = Wert2("2")*50
wert + a + b
werti + Werti1()*100 + Werti2()*50
Next
Debug wert
Debug werti
funktioniert es
In 4.2 hat es noch funktioniert, da wurde wert + Wert1("1")*100 + Wert2("2")*50 korrekt ausgewertet
Purebasic 5.70 x86 5.72 X 64 - Windows 10
Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
@Andesdaf
Du hast im engl. die funktionierende Version von mir gepostet, wie soll Fred
so den Fehler sehen, bring das mal in Ordnung, bitte
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.