Menu
CoddyTech

인수

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
challenge icon

챌린지

쉬움

프로그램은 두 정수 a와 b를 읽습니다.

  1. _ready() 아래에 매개변수 두 개를 받는 함수 print_product를 선언하세요. 이 함수는 첫 번째 매개변수와 두 번째 매개변수를 곱해 출력합니다.
  2. _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()를 선언하세요: 두 인수를 곱한 값을 출력합니다
quiz icon실력 점검

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

기초의 모든 레슨

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