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 100var 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 * nprint(square(4))
print(square(3) + 1)16
10return 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.
Wyzwanie
Łatwy- Poniżej
_ready()zadeklaruj funkcjęsquare_numberz jednym parametremn. Zwraca onan * n. - W
_ready()wywołajsquare_number()zinput_numi zapisz zwróconą wartość w zmiennej o nazwieresult. - Wypisz
result.
Dla wejścia 5 wynikiem jest:
25Spró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
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online