Menu
CoddyTech

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 100
var 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 * n
print(square(4))
print(square(3) + 1)
16
10

Anche 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.

challenge icon

Sfida

Facile
  1. Di seguito a _ready(), dichiara una funzione square_number con un parametro n. Restituisce n * n.
  2. In _ready(), chiama square_number() con input_num e memorizza il valore restituito in una variabile chiamata result.
  3. Stampa result.

Per l'input 5, l'output è:

25

Provalo 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
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online