인수
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 52번째.
함수는 호출될 때 값을 받을 수 있습니다. 선언부의 괄호 안에 각 값의 이름을 씁니다. 이 이름은 함수의 매개변수이며, 함수 안에서 변수처럼 작동합니다:
func greet(player):
print("Hello, ", player, "!")호출에 전달하는 값은 인수입니다. 호출할 때마다 서로 다른 값을 전달할 수 있습니다:
greet("Ana")
greet("Leo")Hello, Ana!
Hello, Leo!여러 매개변수는 쉼표로 구분하세요. 인수는 매개변수와 순서대로 대응하므로, 여기서 player는 "Mia"이고 score는 120입니다:
func show_score(player, score):
print(player, " has ", score, " points")show_score("Mia", 120) 호출은 Mia has 120 points를 출력합니다.
호출에는 모든 매개변수에 대해 인수 하나씩 전달해야 합니다. show_score("Mia")에는 인수가 너무 적으며, GDScript는 프로그램이 실행되기 전에 오류를 보고합니다.
매개변수가 있는 함수는 반복문에서 잘 작동합니다. 이 함수는 3부터 5까지 각 숫자에 대해 한 번씩 호출됩니다:
func check_even(number):
if number % 2 == 0:
print(number, " is even")
else:
print(number, " is odd")for i in range(3, 6):
check_even(i)3 is odd
4 is even
5 is odd챌린지
쉬움프로그램은 두 정수 a와 b를 읽습니다.
_ready()아래에 매개변수 두 개를 받는 함수print_product를 선언하세요. 이 함수는 첫 번째 매개변수와 두 번째 매개변수를 곱해 출력합니다._ready()에서a와b를 사용해print_product()를 호출하세요.
입력이 3과 5일 때 출력은 다음과 같습니다.
15직접 해보기
extends Node
func _ready():
var a := int(OS.read_string_from_stdin())
var b := int(OS.read_string_from_stdin())
# a와 b를 인수로 print_product()를 호출하세요
# 아래에 print_product()를 선언하세요: 두 인수를 곱한 값을 출력합니다
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러