Functionen (...)

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Fobsi

Betreff: Functionen (...)

BeitragDo, Feb 05, 2009 11:49
Antworten mit Zitat
Benutzer-Profile anzeigen
hi hab gesehen das in einigen Funktionen Zusätze in Klammern geschrieben werden und wollte das mal ausprobieren:

Code: [AUSKLAPPEN]
Function test(te1,te2)

te1 - te2 = te3

End Function


Diese Funktion sollte man ja dann eigentlich mit:

Code: [AUSKLAPPEN]
test(2,3)
Print te3


aufrufen können? jedoch geht es nicht. Was mache ich Falsch?

lg Fobsi

coolo

BeitragDo, Feb 05, 2009 11:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Du kannst einem Term keinen Wert Zuweisen. Das gehört umgekehrt:
Code: [AUSKLAPPEN]

Function test(te1,te2)
    te3=te1 - te2
    return te3
End Function
print test(3,2)


Es gibt außerdem eine Unterscheidung zw. Lokal und Global,alle Variablen sind im Grunde Lokal, außer man definiert sie als Global. Also das heißt, Lokal definierte Variablen sind nur in der Funktion gültig wo sie definiert wurden.
Außerdem solltest du dir angewöhnen den code einzurücken Wink.
http://programming-with-design.at/ <-- Der Preis ist heiß!
That's no bug, that's my project!
"Eigenzitate sind nur was für Deppen" -Eigenzitat

SpionAtom

BeitragDo, Feb 05, 2009 11:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Deine Zuweisung ist falsch herum. Wie in den meisten Programmiersprachen gilt:
Code: [AUSKLAPPEN]
Variable = Wert
(Einer Variable wird ein Wert zugewiesen)

In deinem Fall sollte das so sein:
Code: [AUSKLAPPEN]
te3 = t1 - t2


Damit t3 abe außerhalb der Function zu gebrauchen ist, musst du am Anfang deines Programms diese Variable als Global deklarieren: Code: [AUSKLAPPEN]
Global t3


Insgesamt würde ich aber mit Return arbeiten, wenn es dein Programm zulässt:
Code: [AUSKLAPPEN]
Function test(te1,te2)
   Return t1 - t2
End Function

Print test(3, 2)


Edit: Da war wohl jemand schneller...
os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080

Fobsi

BeitragDo, Feb 05, 2009 12:22
Antworten mit Zitat
Benutzer-Profile anzeigen
bessere Antworten könnte ichm ir nicht wünschen danke vielmals euch beiden!

lg Fobsi

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group