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 oddAufgabe
EinfachDas Programm liest zwei ganze Zahlen, a und b.
- Definiere unterhalb von
_ready()eine Funktionprint_productmit zwei Parametern. Sie gibt das Produkt des ersten und des zweiten Parameters aus. - Rufe in
_ready()print_product()mitaundbauf.
Für die Eingaben 3 und 5 lautet die Ausgabe:
15Probier 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
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler