Menu
CoddyTech

함수 선언하기

Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 51번째.

함수는 이름이 있는 코드 블록입니다. 함수를 한 번 작성하고, 필요할 때마다 실행하거나 호출합니다.

이 코드를 살펴보세요:

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")

이미 하나의 함수를 알고 있습니다. 프로그램이 시작될 때 Godot이 호출하는 _ready()입니다. 직접 작성한 함수는 _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() 아래에 숫자 50005000를 출력하는 print_large_number라는 함수를 선언하세요.
  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 컴파일러