Forum: Mikrocontroller und Digitale Elektronik BASCOM: Funktion auswerten in IF THEN


von Ralf (Gast)


Lesenswert?

Hallo,
ich muß mich kurzfristig in BASCOM einarbeiten und habe nun folgendes 
Problem:

Ich habe eine Funktion die entweder "0" oder "1" zurück gibt. Nun möchte 
ich den Rückgabewert dieser Funktion direkt in einer IF THEN Abfrage 
auswerten:
1
If myFunction(foo) = 1 Then 
2
 macheDies
3
else
4
 macheJenes
5
End if
Ich bekomme "Differnt parameter type passed then declared". 
myFunction(foo) gibt aber einen Integer zurück.

Geht das in BASCOM nur über den Umweg, dass ich den Rückgabewert der 
myFunction erst einer Variablen zuweise und dann mit if then teste? Das 
hier geht nämlich:
1
Dim bar as Integer
2
bar = myFunction(foo)
3
If  bar = 1 Then 
4
 macheDies
5
else
6
 macheJenes
7
End if

von shdfh (Gast)


Lesenswert?

Auch wenn ich BASCOM nicht kenne:

Wenn es auf das kurzfristige ankommt: offensichtlich ja.

Gast

von David .. (david1)


Lesenswert?

Probiers mal auf Verdacht mit  val(myFunction(foo)) = ...

von Bascom-user (Gast)


Lesenswert?

Interessant wäre noch, wie foo deklariert ist und wie der Declare Befehl 
für myFunction aussieht. Denn darauf weist die Fehlermeldung hin.

von Jan (Gast)


Lesenswert?

eventuell bringt dich die Bascomhilfe weiter, suche mal nach Declare 
Function / Byval
-->
DECLARE FUNCTION TEST[( [BYREF/BYVAL] var as type)] As type

Gruß Jan

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.