타입 선언
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 10번째.
일반 var로 만든 변수에는 모든 유형의 값을 저장할 수 있으며, 나중에 유형이 바뀔 수도 있습니다.
var score = 10
score = "ten" # 허용됨: score에는 이제 String이 저장됨변수의 자료형을 선언할 수도 있어요. 이름 뒤에 콜론과 자료형을 쓰세요:
var hp: int = 10
var speed: float = 2.5
var player_name: String = "Ada"
var is_alive: bool = true타입이 지정된 변수에는 해당 타입의 값만 저장할 수 있습니다. 해당 타입으로 변환할 수 없는 값을 할당하면 오류가 발생하며, Godot은 프로그램이 실행되기 전에 이를 알려 줍니다:
hp = 25 # OK: 새로운 int
hp = "ten" # 오류: String은 int 변수에 저장할 수 없습니다숫자는 변환됩니다. float 변수에 저장된 int는 float가 되므로 var price: float = 5는 5.0을 저장합니다. int 변수에 저장된 float는 소수 부분이 사라지므로 var coins: int = 7.9는 7을 저장합니다.
선언된 타입은 프로그램이 실행되기 전에 실수를 찾아내며, Godot 스타일 가이드에서도 이를 권장합니다. 이 강의부터 이 과정의 프로그램에서는 모든 변수에 타입을 지정합니다.
챌린지
초급주석 아래에 이 변수들을 해당 자료형으로 선언하세요:
- 값이
10인count라는 이름의int - 값이
150.75인total이라는 이름의float - 값이
"A"인grade라는 이름의String - 값이
false인is_active라는 이름의bool - 값이
"Bob123"인user_name이라는 이름의String
print() 줄은 변경하지 마세요. 프로그램은 다음을 출력합니다:
Count: 10
Total: 150.75
Grade: A
Active: false
User Name: Bob123직접 해보기
extends Node
func _ready():
# 아래에 타입이 지정된 변수를 선언하세요
# 아래 줄은 변경하지 마세요
print("Count: ", count)
print("Total: ", total)
print("Grade: ", grade)
print("Active: ", is_active)
print("User Name: ", user_name)
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러