Valori predefiniti
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 57 di 92.
Un parametro può avere un valore predefinito, indicato con = nella dichiarazione. Una chiamata può quindi omettere quell'argomento e al parametro viene assegnato il valore predefinito:
func greet(player, greeting = "Hello"):
print(greeting, ", ", player, "!")greet("Ana")
greet("Ana", "Welcome back")Hello, Ana!
Welcome back, Ana!La prima chiamata passa un argomento, quindi greeting è "Hello". La seconda chiamata passa il proprio valore, che sostituisce quello predefinito.
Una funzione può avere diversi valori predefiniti, e anche i parametri tipizzati possono averli:
func spawn(enemy: String, count: int = 1, speed: float = 2.5) -> void:
print(count, " x ", enemy, " at speed ", speed)spawn("bat") stampa 1 x bat at speed 2.5 e spawn("bat", 3) stampa 3 x bat at speed 2.5. Gli argomenti continuano a riempire i parametri nell'ordine, quindi non puoi passare speed senza passare anche count.
I parametri con un valore predefinito devono venire dopo quelli senza. func greet(greeting = "Hello", player): è un errore: "Non è possibile avere parametri obbligatori dopo parametri facoltativi".
Sfida
FacileIl programma legge il nome di un giocatore in player.
- Sotto
_ready(), dichiara una funzionegreetcon due parametri:player_nameegreetingcon il valore predefinito"Hello". Stampa il saluto, una virgola e uno spazio, il nome e!. - In
_ready(), chiamagreet(player), poigreet(player, "Welcome back").
Per l'input Ana, l'output è:
Hello, Ana!
Welcome back, Ana!Provalo tu
extends Node
func _ready():
var player := OS.read_string_from_stdin()
# Chiama greet(player), poi greet(player, "Welcome back")
# Dichiara greet() qui sotto, con "Hello" come saluto predefinito
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