Menu
CoddyTech

Argumente

Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 52 von 92.

Beim Aufruf einer Funktion können ihr Werte übergeben werden. Schreibe in der Deklaration Namen für sie in die Klammern. Diese Namen sind die Parameter der Funktion und funktionieren innerhalb der Funktion wie Variablen:

func greet(player):
	print("Hello, ", player, "!")

Die Werte, die du beim Aufruf übergibst, sind die Argumente. Bei jedem Aufruf kannst du andere übergeben:

greet("Ana")
greet("Leo")
Hello, Ana!
Hello, Leo!

Trenne mehrere Parameter durch Kommas. Die Argumente werden den Parametern der Reihe nach zugeordnet, also ist hier player gleich "Mia" und score gleich 120:

func show_score(player, score):
	print(player, " has ", score, " points")

Der Aufruf show_score("Mia", 120) gibt Mia has 120 points aus.

Ein Aufruf muss für jeden Parameter ein Argument übergeben. show_score("Mia") hat zu wenige, und GDScript meldet den Fehler, bevor das Programm ausgeführt wird.

Funktionen mit Parametern funktionieren gut in Schleifen. Diese Funktion wird einmal für jede Zahl von 3 bis 5 aufgerufen:

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

Aufgabe

Einfach

Das Programm liest zwei ganze Zahlen, a und b.

  1. Definiere unterhalb von _ready() eine Funktion print_product mit zwei Parametern. Sie gibt das Produkt des ersten und des zweiten Parameters aus.
  2. Rufe in _ready() print_product() mit a und b auf.

Für die Eingaben 3 und 5 lautet die Ausgabe:

15

Probier es selbst

extends Node

func _ready():
	var a := int(OS.read_string_from_stdin())
	var b := int(OS.read_string_from_stdin())
	# Rufe print_product() mit a und b auf

# Deklariere print_product() unten: Die Funktion gibt das Produkt ihrer beiden Argumente aus
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-GDScript-Compiler