Restituzione
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 53 di 92.
L'istruzione return restituisce un valore da una funzione al codice che l'ha chiamata. La chiamata rappresenta quindi quel valore:
func get_max_hp():
return 100var hp: int = get_max_hp()
print(hp)hp contiene 100, il valore restituito dalla funzione, quindi il programma stampa 100.
Una funzione con parametri può restituire un risultato calcolato a partire da essi. Puoi memorizzare il risultato, stamparlo o usarlo in un'espressione:
func square(n):
return n * nprint(square(4))
print(square(3) + 1)16
10Anche return termina la funzione. Le righe successive nello stesso blocco non vengono eseguite:
func check_age(age):
if age >= 18:
return "adult"
return "minor"check_age(20) restituisce "adult" e si ferma. check_age(12) salta il blocco if e restituisce "minor".
Una funzione senza return restituisce null.
Queste funzioni non specificano il tipo restituito, quindi GDScript non può dedurne il tipo: var hp := get_max_hp() è un errore. Scrivi tu il tipo della variabile, come in var hp: int = get_max_hp(). La prossima lezione mostra come una funzione dichiara il proprio tipo restituito.
Sfida
Facile- Di seguito a
_ready(), dichiara una funzionesquare_numbercon un parametron. Restituiscen * n. - In
_ready(), chiamasquare_number()coninput_nume memorizza il valore restituito in una variabile chiamataresult. - Stampa
result.
Per l'input 5, l'output è:
25Provalo tu
extends Node
func _ready():
var input_num := int(OS.read_string_from_stdin())
# Store square_number(input_num) in result, then print result
# Declare square_number(n) below: it returns n * n
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