Return Funktion?

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

DamienX

Betreff: Return Funktion?

BeitragDo, Jan 05, 2006 6:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Fast schon peinlich das zu fragen aber ich wollte fragen für was
die "Return" funktion eigentlich da ist!

Hab sie bis jetz anscheinend noch nicht gebraucht deshalb frag ich!
In C++ gibt man eigentlich immer den Wert 0 zurück allerdings hab ich noch nie wirklich darüber nachgedacht warum!

Ich hab schon oft gelesen dass der Befehl einen Wert an die Funktion zurück gibt allerdings kann ich mir darunter nicht viel vorstellen.
Ein praktisches Beispiel wäre nett ^^!

Mfg DamienX
Lets make things better...

Artemis

BeitragDo, Jan 05, 2006 8:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Superstrict
Function Addition:int(a:int, b:int)
  Return a+b
EndFunction

local c:int = Addition(12, 4)
print c


Das ist, wie wenn du zb. len oder instr aufrufst, dann bekommst du auch einen wert zurückgeliefert.

Klip

BeitragDo, Jan 05, 2006 13:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Man gibt in C++ nicht immer 0 zurück, sondern nur am Ende der Hauptfunktion. Das bedeutet, dass alles ohne Fehler abgelaufen ist.


In Blitz liefert eine Funktion bei Gelingen meistens eine 1 zurück. Wofür man Return braucht? Damit kannst du Variablen einen Wert zuweisen.

Du kennst sicher die Funktion Input(text:String).

Praktischerweise kann man den eingegebenen Wert des Benutzers sofort in einer Variable speichern:

name:string = input("Hi, ich bin Fred, und du?" )
Print name

Das geht nur mit Return.

variable = Funktion()

wird durch Return ermöglicht.

DamienX

BeitragDo, Jan 05, 2006 15:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke ich wed mich mal damit spielen!
Mfg DamienX
Lets make things better...

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group