[cmd Modul] Rückgabewert einer Funktion
Verfasst: Samstag 23. April 2011, 16:28
Hallo!
Ich bin neu hier im Forum, jedoch beherrsche ich mMn die Basics und vielleicht sogar etwas mehr von Python (ich habe mit Blender 3D angefangen, mit der GameEngine gelernt und arbeite jetzt auch mit Tkinter und ähnlichem).
Um noch vorweg etwas zu sagen:
Ich habe die Suchfunktion genutzt, fand allerdings weder hier noch auf Google etwas. Vielleicht habe ich nicht den richtigen Begriff verwendet, aber das Thema ist mMn schwierig mit wenigen Wörtern zu betiteln.
Zu meinem Problem:
Derzeit arbeite ich an einer Eingabezeile, wofür ich das Modul cmd benutze. Ich habe eine Instanz der Klasse Cmd erstellt und sie verändert/erweitert. Mein Problem besteht darin, dass ich den Rückgabewert einiger Funktionen brauche um dann damit arbeiten zu können. Verwende ich "return", crasht das Programm (was bei quit() auch gewünscht ist). Zwar könnte man den Rückgabewert einer Funktion in einer Variable speichern, wobei das wegfällt, wenn ich z. B. die gleiche Funktion zweimal hintereinander aufrufe. Meine Frage lautet also:
Gibt es eine Möglichkeit, den Rückgabewert einer Funktion (wie mit "return") zu bekommen?
Hier noch ein Beispiel:
-->float 2
2.0
-->float 2 / float 4
0.5
Ich bedanke mich schon mal im Vorraus,
Dark Shadow
P.S.: Funktionen kann man anscheinend nur ohne Klammern ausführen. Kann man das in irgendeiner Weise abändern?
Ich bin neu hier im Forum, jedoch beherrsche ich mMn die Basics und vielleicht sogar etwas mehr von Python (ich habe mit Blender 3D angefangen, mit der GameEngine gelernt und arbeite jetzt auch mit Tkinter und ähnlichem).
Um noch vorweg etwas zu sagen:
Ich habe die Suchfunktion genutzt, fand allerdings weder hier noch auf Google etwas. Vielleicht habe ich nicht den richtigen Begriff verwendet, aber das Thema ist mMn schwierig mit wenigen Wörtern zu betiteln.
Zu meinem Problem:
Derzeit arbeite ich an einer Eingabezeile, wofür ich das Modul cmd benutze. Ich habe eine Instanz der Klasse Cmd erstellt und sie verändert/erweitert. Mein Problem besteht darin, dass ich den Rückgabewert einiger Funktionen brauche um dann damit arbeiten zu können. Verwende ich "return", crasht das Programm (was bei quit() auch gewünscht ist). Zwar könnte man den Rückgabewert einer Funktion in einer Variable speichern, wobei das wegfällt, wenn ich z. B. die gleiche Funktion zweimal hintereinander aufrufe. Meine Frage lautet also:
Gibt es eine Möglichkeit, den Rückgabewert einer Funktion (wie mit "return") zu bekommen?
Hier noch ein Beispiel:
-->float 2
2.0
-->float 2 / float 4
0.5
Ich bedanke mich schon mal im Vorraus,
Dark Shadow
P.S.: Funktionen kann man anscheinend nur ohne Klammern ausführen. Kann man das in irgendeiner Weise abändern?