Dichiarare una funzione
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 51 di 92.
Una funzione è un blocco di codice con un nome. La scrivi una volta e la esegui, o la richiami, ogni volta che ne hai bisogno.
Guarda questo codice:
print("Welcome to Coddy")
print("New session...")
print("Welcome to Coddy")
print("Another session...")
print("Welcome to Coddy")La riga di benvenuto è scritta tre volte. Per cambiare il messaggio, dovresti modificarle tutte e tre. Una funzione risolve il problema.
Dichiara una funzione con func, un nome, parentesi e due punti. Le istruzioni della funzione sono rientrate sotto di essa:
func greet():
print("Welcome to Coddy")Conosci già una funzione: _ready(), che Godot chiama quando il programma si avvia. Le tue funzioni vanno al livello principale del file, accanto a _ready() e non al suo interno. Per chiamarne una, scrivi il suo nome seguito da parentesi:
extends Node
func _ready():
greet()
print("New session...")
greet()
print("Another session...")
greet()
func greet():
print("Welcome to Coddy")Questo stampa le stesse cinque righe del primo esempio e ora il messaggio si trova in un unico posto.
L'ordine delle funzioni nel file non è importante: _ready() può chiamare una funzione scritta sotto di essa. I nomi delle funzioni usano snake_case, come le variabili.
Sfida
FacileIl programma legge un numero intero n e ha un ciclo che viene eseguito n volte.
- Sotto
_ready(), dichiara una funzione chiamataprint_large_numberche stampa il numero50005000. - All'interno del ciclo, sostituisci
passcon una chiamata aprint_large_number().
Per l'input 3, l'output è:
50005000
50005000
50005000Provalo tu
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
for i in range(n):
# Call print_large_number() here
pass
# Declare the function print_large_number() below
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