Menu
CoddyTech

Inferencia de tipos

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 11 de 92.

Cuando el valor ya muestra el tipo, escribir el tipo otra vez es repetitivo. Con :=, GDScript infiere el tipo a partir del valor:

var hp := 10 # int
var speed := 2.5 # float
var player_name := "Ada" # String
var is_alive := true # bool

El tipo queda fijado cuando se crea la variable. var hp := 10 significa lo mismo que var hp: int = 10, así que un valor de otro tipo es un error:

var hp := 10
hp = 25 # OK: un nuevo int
hp = "ten" # Error: hp es un int

Compáralo con = simple: después de var hp = 10, la variable no tiene un tipo fijo y se permite hp = "ten".

El tipo proviene del valor, así que := necesita un valor que tenga un tipo. var target := null es un error, porque null no indica qué tipo debería tener la variable. En ese caso, escribe tú el tipo.

challenge icon

Desafío

Principiante

Crea estas variables con :=, para que sus tipos se infieran a partir de los valores:

  • quantity con el valor 10
  • price con el valor 99.99
  • message con el valor "Coddy is awesome!"
  • is_available con el valor true

No cambies las líneas de print(). El programa imprime:

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

Pruébalo tú mismo

extends Node

func _ready():
	# Crea las variables de abajo
	
	# No cambies las líneas de abajo
	print("Quantity: ", quantity)
	print("Price: ", price)
	print("Message: ", message)
	print("Is available: ", is_available)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online