Argumenty
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 52 z 92.
Funkcja może otrzymywać wartości podczas wywołania. W deklaracji wpisz ich nazwy w nawiasach. Te nazwy to parametry funkcji i działają jak zmienne wewnątrz funkcji:
func greet(player):
print("Hello, ", player, "!")Wartości przekazywane w wywołaniu to argumenty. Każde wywołanie może przekazywać inne:
greet("Ana")
greet("Leo")Hello, Ana!
Hello, Leo!Oddziel kilka parametrów przecinkami. Argumenty są przypisywane parametrom w kolejności, więc tutaj player to "Mia", a score to 120:
func show_score(player, score):
print(player, " has ", score, " points")Wywołanie show_score("Mia", 120) wyświetla Mia has 120 points.
Wywołanie musi przekazywać jeden argument dla każdego parametru. show_score("Mia") ma ich za mało, a GDScript zgłasza błąd, zanim program zostanie uruchomiony.
Funkcje z parametrami dobrze sprawdzają się w pętlach. Ta funkcja jest wywoływana raz dla każdej liczby od 3 do 5:
func check_even(number):
if number % 2 == 0:
print(number, " is even")
else:
print(number, " is odd")for i in range(3, 6):
check_even(i)3 is odd
4 is even
5 is oddWyzwanie
ŁatwyProgram odczytuje dwie liczby całkowite, a i b.
- Poniżej
_ready()zadeklaruj funkcjęprint_productz dwoma parametrami. Wypisuje ona pierwszy parametr pomnożony przez drugi. - W
_ready()wywołajprint_product()z argumentamiaib.
Dla danych wejściowych 3 i 5 dane wyjściowe to:
15Spróbuj swoich sił
extends Node
func _ready():
var a := int(OS.read_string_from_stdin())
var b := int(OS.read_string_from_stdin())
# Wywołaj print_product() z argumentami a i b
# Zadeklaruj print_product() poniżej: wypisuje iloczyn swoich dwóch argumentów
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