Menu
CoddyTech

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 # bool

Der 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-Wert

Vergleiche 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.

challenge icon

Aufgabe

Anfänger

Erstelle diese Variablen mit :=, damit ihre Typen anhand der Werte abgeleitet werden:

  • quantity mit dem Wert 10
  • price mit dem Wert 99.99
  • message mit dem Wert "Coddy is awesome!"
  • is_available mit dem Wert true

Ändere die print()-Zeilen nicht. Das Programm gibt Folgendes aus:

Quantity: 10
Price: 99.99
Message: Coddy is awesome!
Is available: true

Probier 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)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-GDScript-Compiler