Menu
CoddyTech

Аргументы

Часть раздела Основы путешествия по GDScript на Coddy. Урок 52 из 92.

Функция может получать значения при вызове. При объявлении укажи их имена в скобках. Эти имена — параметры функции, и внутри функции они работают как переменные:

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

Значения, которые ты передаёшь при вызове, — это аргументы. При каждом вызове можно передавать разные значения:

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

Разделите несколько параметров запятыми. Аргументы сопоставляются с параметрами по порядку, поэтому здесь player — это "Mia", а score — это 120:

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

Вызов show_score("Mia", 120) выводит Mia has 120 points.

При вызове нужно передавать один аргумент для каждого параметра. В show_score("Mia") аргументов недостаточно, и GDScript сообщает об ошибке до запуска программы.

Функции с параметрами хорошо работают в циклах. Эта функция вызывается для каждого числа от 3 до 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

Задание

Легко

Программа считывает два целых числа: a и b.

  1. Ниже _ready() объяви функцию print_product с двумя параметрами. Она выводит произведение первого параметра на второй.
  2. В _ready() вызови print_product() с аргументами a и b.

Для входных данных 3 и 5 вывод будет таким:

15

Попробуйте сами

extends Node

func _ready():
	var a := int(OS.read_string_from_stdin())
	var b := int(OS.read_string_from_stdin())
	# Вызовите print_product() с аргументами a и b

# Объявите print_product() ниже: она выводит произведение двух своих аргументов
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript