Argomenti
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 52 di 92.
Una funzione può ricevere valori quando viene chiamata. Nella dichiarazione, scrivi i nomi di questi valori tra parentesi. Questi nomi sono i parametri della funzione e funzionano come variabili all'interno della funzione:
func greet(player):
print("Hello, ", player, "!")I valori che passi nella chiamata sono gli argomenti. Ogni chiamata può passarne di diversi:
greet("Ana")
greet("Leo")Hello, Ana!
Hello, Leo!Separa più parametri con le virgole. Gli argomenti vengono associati ai parametri nell’ordine, quindi qui player è "Mia" e score è 120:
func show_score(player, score):
print(player, " has ", score, " points")La chiamata show_score("Mia", 120) stampa Mia has 120 points.
Una chiamata deve passare un argomento per ogni parametro. show_score("Mia") ne ha troppo pochi e GDScript segnala l'errore prima che il programma venga eseguito.
Le funzioni con parametri funzionano bene nei cicli. Questa funzione viene chiamata una volta per ogni numero da 3 a 5:
func check_even(number):
if number % 2 == 0:
print(number, " is even")
else:
print(number, " is odd")for i in range(3, 6):
check_even(i)3 is odd
4 is even
5 is oddSfida
FacileIl programma legge due numeri interi, a e b.
- Sotto
_ready(), dichiara una funzioneprint_productcon due parametri. Stampa il primo parametro moltiplicato per il secondo. - In
_ready(), chiamaprint_product()conaeb.
Per gli input 3 e 5, l'output è:
15Provalo tu
extends Node
func _ready():
var a := int(OS.read_string_from_stdin())
var b := int(OS.read_string_from_stdin())
# Chiama print_product() con a e b
# Dichiara print_product() qui sotto: stampa il prodotto dei suoi due argomenti
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