Wartości domyślne
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 57 z 92.
Parametr może mieć wartość domyślną, zapisaną za pomocą = w deklaracji. Wywołanie może wtedy pominąć ten argument, a parametr otrzyma wartość domyślną:
func greet(player, greeting = "Hello"):
print(greeting, ", ", player, "!")greet("Ana")
greet("Ana", "Welcome back")Hello, Ana!
Welcome back, Ana!Pierwsze wywołanie przekazuje jeden argument, więc greeting ma wartość "Hello". Drugie wywołanie przekazuje własną wartość, która zastępuje wartość domyślną.
Funkcja może mieć kilka wartości domyślnych, a typowane parametry również mogą je mieć:
func spawn(enemy: String, count: int = 1, speed: float = 2.5) -> void:
print(count, " x ", enemy, " at speed ", speed)spawn("bat") wypisuje 1 x bat at speed 2.5, a spawn("bat", 3) wypisuje 3 x bat at speed 2.5. Argumenty nadal przypisuje się do parametrów w kolejności, więc nie możesz przekazać speed bez przekazania również count.
Parametry z wartością domyślną muszą występować po tych bez niej. func greet(greeting = "Hello", player): powoduje błąd: „Nie można umieszczać wymaganych parametrów po opcjonalnych”.
Wyzwanie
ŁatwyProgram wczytuje imię gracza do player.
- Poniżej
_ready()zadeklaruj funkcjęgreetz dwoma parametrami:player_nameorazgreetingz wartością domyślną"Hello". Wypisuje ona powitanie, przecinek i spację, imię oraz!. - W
_ready()wywołajgreet(player), a następniegreet(player, "Welcome back").
Dla danych wejściowych Ana wynikiem jest:
Hello, Ana!
Welcome back, Ana!Spróbuj swoich sił
extends Node
func _ready():
var player := OS.read_string_from_stdin()
# Wywołaj greet(player), a następnie greet(player, "Welcome back")
# Zadeklaruj poniżej greet() z "Hello" jako domyślnym powitaniem
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