Inferenza del tipo
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 11 di 92.
Quando il valore mostra già il tipo, scrivere di nuovo il tipo è ridondante. Con :=, GDScript deduce il tipo dal valore:
var hp := 10 # int
var speed := 2.5 # float
var player_name := "Ada" # String
var is_alive := true # boolIl tipo è fisso quando viene creata la variabile. var hp := 10 significa lo stesso di var hp: int = 10, quindi un valore di un altro tipo è un errore:
var hp := 10
hp = 25 # OK: un nuovo int
hp = "ten" # Errore: hp è un intConfrontalo con il semplice =: dopo var hp = 10, la variabile non ha un tipo fisso e hp = "ten" è consentito.
Il tipo deriva dal valore, quindi := ha bisogno di un valore che abbia un tipo. var target := null è un errore, perché null non indica quale tipo dovrebbe avere la variabile. In quel caso, scrivi tu il tipo.
Sfida
PrincipianteCrea queste variabili con :=, in modo che i loro tipi vengano dedotti dai valori:
quantitycon il valore10pricecon il valore99.99messagecon il valore"Coddy is awesome!"is_availablecon il valoretrue
Non modificare le righe print(). Il programma stampa:
Quantity: 10
Price: 99.99
Message: Coddy is awesome!
Is available: trueProvalo tu
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)
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online