Menu
CoddyTech

반환

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

return 문은 함수에서 값을 함수 호출 코드로 반환합니다. 그러면 함수 호출은 그 값을 나타냅니다:

func get_max_hp():
	return 100
var hp: int = get_max_hp()
print(hp)

hp에는 함수가 반환한 값인 100이 저장되므로 프로그램은 100을 출력합니다.

매개변수가 있는 함수는 매개변수를 사용해 계산한 결과를 반환할 수 있습니다. 결과를 저장하거나 출력하거나 식에서 사용할 수 있습니다:

func square(n):
	return n * n
print(square(4))
print(square(3) + 1)
16
10

return는 함수도 종료합니다. 같은 블록에서 그 뒤에 오는 줄은 실행되지 않습니다:

func check_age(age):
	if age >= 18:
		return "adult"
	return "minor"

check_age(20)는 "adult"를 반환하고 종료합니다. check_age(12)는 if 블록을 건너뛰고 "minor"를 반환합니다.

return이 없는 함수는 null을 반환합니다.

이 함수들은 어떤 유형을 반환하는지 명시하지 않으므로 GDScript는 함수에서 유형을 추론할 수 없습니다. 따라서 var hp := get_max_hp()는 오류입니다. var hp: int = get_max_hp()처럼 변수의 유형을 직접 작성하세요. 다음 강의에서는 함수가 반환 유형을 선언하는 방법을 살펴봅니다.

challenge icon

챌린지

쉬움
  1. _ready() 아래에 매개변수 n을 하나 받는 square_number 함수를 선언하세요. 이 함수는 n * n을 반환합니다.
  2. _ready()에서 input_num을 사용하여 square_number()를 호출하고, 반환된 값을 result라는 변수에 저장하세요.
  3. result를 출력하세요.

입력값이 5이면 출력은 다음과 같습니다:

25

직접 해보기

extends Node

func _ready():
	var input_num := int(OS.read_string_from_stdin())
	# square_number(input_num)을 result에 저장한 다음 result를 출력하세요

# 아래에 square_number(n)을 선언하세요: n * n을 반환합니다
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 GDScript 컴파일러