Объявление функции
Часть раздела Основы путешествия по GDScript на Coddy. Урок 51 из 92.
Функция — это блок кода с именем. Ты пишешь её один раз и запускаешь, или вызываешь, когда она тебе нужна.
Посмотри на этот код:
print("Welcome to Coddy")
print("New session...")
print("Welcome to Coddy")
print("Another session...")
print("Welcome to Coddy")Строка приветствия написана три раза. Чтобы изменить сообщение, пришлось бы отредактировать все три. Функция решает эту проблему.
Объяви функцию с помощью func, указав имя, скобки и двоеточие. Инструкции функции располагаются ниже с отступом:
func greet():
print("Welcome to Coddy")Ты уже знаешь одну функцию: _ready(), которую Godot вызывает при запуске программы. Свои функции размещай на верхнем уровне файла, рядом с _ready(), а не внутри неё. Чтобы вызвать функцию, напиши её имя, а затем скобки:
extends Node
func _ready():
greet()
print("New session...")
greet()
print("Another session...")
greet()
func greet():
print("Welcome to Coddy")Это выводит те же пять строк, что и в первом примере, а сообщение теперь хранится в одном месте.
Порядок функций в файле не имеет значения: _ready() может вызывать функцию, написанную ниже. В именах функций используется snake_case, как и в именах переменных.
Задание
ЛегкоПрограмма считывает целое число n и содержит цикл, который выполняется n раз.
- Ниже
_ready()объяви функцию с именемprint_large_number, которая выводит число50005000. - Внутри цикла замени
passвызовомprint_large_number().
Для ввода 3 вывод будет таким:
50005000
50005000
50005000Попробуйте сами
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
for i in range(n):
# Вызовите print_large_number() здесь
pass
# Объявите функцию print_large_number() ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript