ich habe seit der Version 4.12.0.0 die Funktionen intensiv genutzt. Dabei rufe ich eine Funktion mit Rückgabewert innerhalb einer if-Abfrage auf.
Seit der Version 4.12.0.18 erhalte ich jedoch eine Fehlermeldung.
Durch testen konnte ich das Problem wie folgt eingrenzen:
Wird eine Funktion innerhalb einer if-Abfrabe mit einer Varaiable als Parameter aufgerufen, kommt die folgende Fehlermeldung:
(TestFunction($FuncParam$) = "true") -> relation symbol ("<", "=", ">" ...) expected
Anhand des Test Scripts konnte ich den Fehler zuverlässig mit der Winst Version reproduzieren.
Code: Alles auswählen
[Initial]
setLogLevel=8
encoding=UTF-8
[Actions]
requiredWinstVersion >= "4.12.0.0"
DefVar $retVal$
DefVar $FuncParam$
; Variablen initialisieren.
Set $FuncParam$ = "true"
; Funktion definieren.
DefFunc TestFunction(val $param$ : string) : string
Set $result$ = $param$
endfunc
Message "Teste die Funktion..."
; Ok...
Set $retVal$ = TestFunction("true")
if ($retVal$ = "true")
comment "Wahr."
else
comment "Falsch."
endif
; Ok...
if (TestFunction("true") = "true")
comment "Wahr."
else
comment "Falsch."
endif
; Ok...
Set $retVal$ = TestFunction($FuncParam$)
if ($retVal$ = "true")
comment "Wahr."
else
comment "Falsch."
endif
; Fehler...
if (TestFunction($FuncParam$) = "true")
comment "Wahr."
else
comment "Falsch."
endif
Grüße, Torsten