Wnioskowanie o typach
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 11 z 92.
Gdy wartość już wskazuje typ, ponowne wpisywanie typu jest powtarzaniem. Dzięki := GDScript wnioskuje typ na podstawie wartości:
var hp := 10 # int
var speed := 2.5 # float
var player_name := "Ada" # String
var is_alive := true # boolTyp jest ustalany podczas tworzenia zmiennej. var hp := 10 oznacza to samo co var hp: int = 10, więc wartość innego typu jest błędem:
var hp := 10
hp = 25 # OK: nowa wartość typu int
hp = "ten" # Błąd: hp jest typu intPorównaj to ze zwykłym =: po var hp = 10 zmienna nie ma ustalonego typu, a hp = "ten" jest dozwolone.
Typ wynika z wartości, więc := wymaga wartości, która ma typ. var target := null jest błędem, ponieważ null nie określa, jaki typ powinna mieć zmienna. W takim przypadku wpisz typ samodzielnie.
Wyzwanie
PoczątkującyUtwórz te zmienne za pomocą :=, aby ich typy zostały wywnioskowane na podstawie wartości:
quantityo wartości10priceo wartości99.99messageo wartości"Coddy is awesome!"is_availableo wartościtrue
Nie zmieniaj wierszy print(). Program wyświetla:
Quantity: 10
Price: 99.99
Message: Coddy is awesome!
Is available: trueSpróbuj swoich sił
extends Node
func _ready():
# Utwórz poniższe zmienne
# Nie zmieniaj poniższych wierszy
print("Quantity: ", quantity)
print("Price: ", price)
print("Message: ", message)
print("Is available: ", is_available)
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