Menu
CoddyTech

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 odd
challenge icon

Sfida

Facile

Il programma legge due numeri interi, a e b.

  1. Sotto _ready(), dichiara una funzione print_product con due parametri. Stampa il primo parametro moltiplicato per il secondo.
  2. In _ready(), chiama print_product() con a e b.

Per gli input 3 e 5, l'output è:

15

Provalo 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
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