반환
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 53번째.
return 문은 함수에서 값을 함수 호출 코드로 반환합니다. 그러면 함수 호출은 그 값을 나타냅니다:
func get_max_hp():
return 100var hp: int = get_max_hp()
print(hp)hp에는 함수가 반환한 값인 100이 저장되므로 프로그램은 100을 출력합니다.
매개변수가 있는 함수는 매개변수를 사용해 계산한 결과를 반환할 수 있습니다. 결과를 저장하거나 출력하거나 식에서 사용할 수 있습니다:
func square(n):
return n * nprint(square(4))
print(square(3) + 1)16
10return는 함수도 종료합니다. 같은 블록에서 그 뒤에 오는 줄은 실행되지 않습니다:
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()처럼 변수의 유형을 직접 작성하세요. 다음 강의에서는 함수가 반환 유형을 선언하는 방법을 살펴봅니다.
챌린지
쉬움_ready()아래에 매개변수n을 하나 받는square_number함수를 선언하세요. 이 함수는n * n을 반환합니다._ready()에서input_num을 사용하여square_number()를 호출하고, 반환된 값을result라는 변수에 저장하세요.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을 반환합니다
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러