Menu
CoddyTech

Объявление функции

Часть раздела Основы путешествия по 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, как и в именах переменных.

challenge icon

Задание

Легко

Программа считывает целое число n и содержит цикл, который выполняется n раз.

  1. Ниже _ready() объяви функцию с именем print_large_number, которая выводит число 50005000.
  2. Внутри цикла замени 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() ниже
quiz iconПроверьте себя

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

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

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