Functionen (...)
Übersicht

![]() |
FobsiBetreff: Functionen (...) |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 ![]() |
||
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
bessere Antworten könnte ichm ir nicht wünschen danke vielmals euch beiden!
lg Fobsi |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group