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 # boolO 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 intCompare-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.
Desafio
InicianteCrie estas variáveis com :=, para que seus tipos sejam inferidos a partir dos valores:
quantitycom o valor10pricecom o valor99.99messagecom o valor"Coddy is awesome!"is_availablecom o valortrue
Não altere as linhas de print(). O programa imprime:
Quantity: 10
Price: 99.99
Message: Coddy is awesome!
Is available: trueExperimente 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)
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
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online