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 # boolEl 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 intCompá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.
Desafío
PrincipianteCrea estas variables con :=, para que sus tipos se infieran a partir de los valores:
quantitycon el valor10pricecon el valor99.99messagecon el valor"Coddy is awesome!"is_availablecon el valortrue
No cambies las líneas de print(). El programa imprime:
Quantity: 10
Price: 99.99
Message: Coddy is awesome!
Is available: truePrué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)
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Compilador de GDScript online