Menu
CoddyTech

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 100
var 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 * n
print(square(4))
print(square(3) + 1)
16
10

return 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.

challenge icon

Aufgabe

Einfach
  1. Definiere unter _ready() eine Funktion square_number mit einem Parameter n. Sie gibt n * n zurück.
  2. Rufe in _ready() square_number() mit input_num auf und speichere den zurückgegebenen Wert in einer Variablen namens result.
  3. Gib result aus.

Für die Eingabe 5 lautet die Ausgabe:

25

Probier 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
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-GDScript-Compiler