Menu
CoddyTech

기본값

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

매개변수에는 선언에서 =로 지정하는 기본값을 설정할 수 있습니다. 그러면 호출할 때 해당 인수를 생략할 수 있고, 매개변수에는 기본값이 지정됩니다:

func greet(player, greeting = "Hello"):
	print(greeting, ", ", player, "!")
greet("Ana")
greet("Ana", "Welcome back")
Hello, Ana!
Welcome back, Ana!

첫 번째 호출은 인수 하나를 전달하므로 greeting은 "Hello"입니다. 두 번째 호출은 자체 값을 전달하며, 이 값이 기본값을 대체합니다.

함수에는 여러 기본값을 지정할 수 있으며, 형식이 지정된 매개변수에도 기본값을 지정할 수 있습니다:

func spawn(enemy: String, count: int = 1, speed: float = 2.5) -> void:
	print(count, " x ", enemy, " at speed ", speed)

spawn("bat")은 1 x bat at speed 2.5를 출력하고, spawn("bat", 3)은 3 x bat at speed 2.5를 출력합니다. 인수는 여전히 매개변수에 순서대로 채워지므로 count도 전달하지 않고 speed를 전달할 수는 없습니다.

기본값이 있는 매개변수는 기본값이 없는 매개변수 뒤에 와야 합니다. func greet(greeting = "Hello", player):는 오류입니다: "선택적 매개변수 뒤에 필수 매개변수를 둘 수 없습니다".

challenge icon

챌린지

쉬움

프로그램은 플레이어 이름을 player에 읽어 들입니다.

  1. _ready() 아래에 두 개의 매개변수를 사용하는 greet 함수를 선언하세요. 첫 번째 매개변수는 player_name이고, 두 번째 매개변수는 기본값이 "Hello"인 greeting입니다. 함수는 인사말, 쉼표와 공백, 이름, !를 출력합니다.
  2. _ready()에서 greet(player)를 호출한 다음 greet(player, "Welcome back")을 호출하세요.

입력이 Ana일 때 출력은 다음과 같습니다.

Hello, Ana!
Welcome back, Ana!

직접 해보기

extends Node

func _ready():
	var player := OS.read_string_from_stdin()
	# greet(player)를 호출한 다음 greet(player, "Welcome back")를 호출하세요

# 아래에 greet()를 선언하고, "Hello"를 기본 인사말로 설정하세요
quiz icon실력 점검

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

기초의 모든 레슨

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