Аргументы
Часть раздела Основы путешествия по 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Задание
ЛегкоПрограмма считывает два целых числа: a и b.
- Ниже
_ready()объяви функциюprint_productс двумя параметрами. Она выводит произведение первого параметра на второй. - В
_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() ниже: она выводит произведение двух своих аргументов
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript