Rückgabewert
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 53 von 92.
Die return-Anweisung gibt einen Wert von einer Funktion an den Code zurück, der sie aufgerufen hat. Der Aufruf steht dann für diesen Wert:
func get_max_hp():
return 100var hp: int = get_max_hp()
print(hp)hp enthält 100, den Wert, den die Funktion zurückgegeben hat, also gibt das Programm 100 aus.
Eine Funktion mit Parametern kann ein daraus berechnetes Ergebnis zurückgeben. Du kannst das Ergebnis speichern, ausgeben oder in einem Ausdruck verwenden:
func square(n):
return n * nprint(square(4))
print(square(3) + 1)16
10return beendet auch die Funktion. Die Zeilen danach im selben Block werden nicht ausgeführt:
func check_age(age):
if age >= 18:
return "adult"
return "minor"check_age(20) gibt "adult" zurück und wird beendet. check_age(12) überspringt den if-Block und gibt "minor" zurück.
Eine Funktion ohne return gibt null zurück.
Diese Funktionen geben nicht an, welchen Typ sie zurückgeben, daher kann GDScript keinen Typ aus ihnen ableiten: var hp := get_max_hp() ist ein Fehler. Gib den Typ der Variablen selbst an, wie in var hp: int = get_max_hp(). Die nächste Lektion zeigt, wie eine Funktion ihren Rückgabetyp deklariert.
Aufgabe
Einfach- Definiere unter
_ready()eine Funktionsquare_numbermit einem Parametern. Sie gibtn * nzurück. - Rufe in
_ready()square_number()mitinput_numauf und speichere den zurückgegebenen Wert in einer Variablen namensresult. - Gib
resultaus.
Für die Eingabe 5 lautet die Ausgabe:
25Probier es selbst
extends Node
func _ready():
var input_num := int(OS.read_string_from_stdin())
# Speichere square_number(input_num) in result und gib anschließend result aus
# Deklariere unten square_number(n): Die Funktion gibt n * n zurück
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler