www.mikrocontroller.net

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


Autor: Ralf (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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:
If myFunction(foo) = 1 Then 
 macheDies
else
 macheJenes
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:
Dim bar as Integer
bar = myFunction(foo)
If  bar = 1 Then 
 macheDies
else
 macheJenes
End if

Autor: shdfh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Auch wenn ich BASCOM nicht kenne:

Wenn es auf das kurzfristige ankommt: offensichtlich ja.

Gast

Autor: David .. (david1)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Probiers mal auf Verdacht mit  val(myFunction(foo)) = ...

Autor: Bascom-user (Gast)
Datum:

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

Autor: Jan (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.