Menu
CoddyTech

Argumenty

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 52 z 92.

Funkcja może otrzymywać wartości podczas wywołania. W deklaracji wpisz ich nazwy w nawiasach. Te nazwy to parametry funkcji i działają jak zmienne wewnątrz funkcji:

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

Wartości przekazywane w wywołaniu to argumenty. Każde wywołanie może przekazywać inne:

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

Oddziel kilka parametrów przecinkami. Argumenty są przypisywane parametrom w kolejności, więc tutaj player to "Mia", a score to 120:

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

Wywołanie show_score("Mia", 120) wyświetla Mia has 120 points.

Wywołanie musi przekazywać jeden argument dla każdego parametru. show_score("Mia") ma ich za mało, a GDScript zgłasza błąd, zanim program zostanie uruchomiony.

Funkcje z parametrami dobrze sprawdzają się w pętlach. Ta funkcja jest wywoływana raz dla każdej liczby od 3 do 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

Wyzwanie

Łatwy

Program odczytuje dwie liczby całkowite, a i b.

  1. Poniżej _ready() zadeklaruj funkcję print_product z dwoma parametrami. Wypisuje ona pierwszy parametr pomnożony przez drugi.
  2. W _ready() wywołaj print_product() z argumentami a i b.

Dla danych wejściowych 3 i 5 dane wyjściowe to:

15

Spróbuj swoich sił

extends Node

func _ready():
	var a := int(OS.read_string_from_stdin())
	var b := int(OS.read_string_from_stdin())
	# Wywołaj print_product() z argumentami a i b

# Zadeklaruj print_product() poniżej: wypisuje iloczyn swoich dwóch argumentów
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online