Typinferenz
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 11 von 92.
Wenn der Wert den Typ bereits erkennen lässt, ist es redundant, den Typ erneut anzugeben. Mit := leitet GDScript den Typ aus dem Wert ab:
var hp := 10 # int
var speed := 2.5 # float
var player_name := "Ada" # String
var is_alive := true # boolDer Typ wird festgelegt, wenn die Variable erstellt wird. var hp := 10 bedeutet dasselbe wie var hp: int = 10, daher ist ein Wert eines anderen Typs ein Fehler:
var hp := 10
hp = 25 # OK: ein neuer int-Wert
hp = "ten" # Fehler: hp ist ein int-WertVergleiche es mit einfachem =: Nach var hp = 10 hat die Variable keinen festen Typ, und hp = "ten" ist zulässig.
Der Typ ergibt sich aus dem Wert, daher benötigt := einen Wert mit einem Typ. var target := null ist ein Fehler, weil null nicht angibt, welchen Typ die Variable haben soll. Gib den Typ in diesem Fall selbst an.
Aufgabe
AnfängerErstelle diese Variablen mit :=, damit ihre Typen anhand der Werte abgeleitet werden:
quantitymit dem Wert10pricemit dem Wert99.99messagemit dem Wert"Coddy is awesome!"is_availablemit dem Werttrue
Ändere die print()-Zeilen nicht. Das Programm gibt Folgendes aus:
Quantity: 10
Price: 99.99
Message: Coddy is awesome!
Is available: trueProbier es selbst
extends Node
func _ready():
# Erstelle die Variablen unten
# Ändere die Zeilen unten nicht
print("Quantity: ", quantity)
print("Price: ", price)
print("Message: ", message)
print("Is available: ", is_available)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler