Menu
CoddyTech

Inferência de tipo

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 11 de 92.

Quando o valor já indica o tipo, escrevê-lo novamente é repetitivo. Com :=, o GDScript infere o tipo a partir do valor:

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

O tipo é definido quando a variável é criada. var hp := 10 significa o mesmo que var hp: int = 10, então um valor de outro tipo é um erro:

var hp := 10
hp = 25 # OK: um novo int
hp = "ten" # Erro: hp é um int

Compare-o com o = simples: depois de var hp = 10, a variável não tem um tipo fixo, e hp = "ten" é permitido.

O tipo vem do valor, então := precisa de um valor que tenha um tipo. var target := null é um erro, porque null não indica qual tipo a variável deve ter. Nesse caso, escreva o tipo você mesmo.

challenge icon

Desafio

Iniciante

Crie estas variáveis com :=, para que seus tipos sejam inferidos a partir dos valores:

  • quantity com o valor 10
  • price com o valor 99.99
  • message com o valor "Coddy is awesome!"
  • is_available com o valor true

Não altere as linhas de print(). O programa imprime:

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

Experimente você mesmo

extends Node

func _ready():
	# Crie as variáveis abaixo
	
	# Não altere as linhas abaixo
	print("Quantity: ", quantity)
	print("Price: ", price)
	print("Message: ", message)
	print("Is available: ", is_available)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online