Menu
CoddyTech

Zwracanie wartości

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 53 z 92.

Instrukcja return zwraca wartość z funkcji do kodu, który ją wywołał. Wywołanie reprezentuje wtedy tę wartość:

func get_max_hp():
	return 100
var hp: int = get_max_hp()
print(hp)

hp przechowuje 100, wartość zwróconą przez funkcję, więc program wypisuje 100.

Funkcja z parametrami może zwrócić wynik obliczony na ich podstawie. Możesz zapisać wynik, wyświetlić go lub użyć go w wyrażeniu:

func square(n):
	return n * n
print(square(4))
print(square(3) + 1)
16
10

return również kończy funkcję. Wiersze znajdujące się za nim w tym samym bloku nie są wykonywane:

func check_age(age):
	if age >= 18:
		return "adult"
	return "minor"

check_age(20) zwraca "adult" i kończy działanie. check_age(12) pomija blok if i zwraca "minor".

Funkcja bez return zwraca null.

Te funkcje nie określają, jaki typ zwracają, więc GDScript nie może na ich podstawie wywnioskować typu: var hp := get_max_hp() jest błędem. Samodzielnie określ typ zmiennej, jak w var hp: int = get_max_hp(). W następnej lekcji dowiesz się, jak funkcja deklaruje swój typ zwracany.

challenge icon

Wyzwanie

Łatwy
  1. Poniżej _ready() zadeklaruj funkcję square_number z jednym parametrem n. Zwraca ona n * n.
  2. W _ready() wywołaj square_number() z input_num i zapisz zwróconą wartość w zmiennej o nazwie result.
  3. Wypisz result.

Dla wejścia 5 wynikiem jest:

25

Spróbuj swoich sił

extends Node

func _ready():
	var input_num := int(OS.read_string_from_stdin())
	# Zapisz square_number(input_num) w result, a następnie wypisz result

# Zadeklaruj poniżej square_number(n): zwraca n * n
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online