값에 접근하기
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 78번째.
값을 읽으려면 사전 이름 뒤의 대괄호 안에 키를 넣으세요:
var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100대문자를 포함하여 키가 정확히 일치해야 합니다. "Name"과 "name"은 서로 다른 키입니다.
딕셔너리에 없는 키를 읽으면 오류가 발생하고, 프로그램은 해당 줄에서 멈춥니다:
print(player["mana"]) # 오류: 키 "mana"가 존재하지 않습니다키가 없을 수도 있는 경우 get()을 사용하세요. 키의 값이나, 키가 없을 때 두 번째 인수로 전달한 기본값을 반환합니다.
print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0기본값이 없으면 get()은 누락된 키에 대해 null을 반환하고, print()는 이를 <null>로 표시합니다.
챌린지
쉬움프로그램은 네 줄의 입력을 읽습니다:
- 아이템 이름
- 가격 (소수)
- 재고 수량 (정수)
- 조회할 키
다음 쌍을 사용하여 item이라는 딕셔너리를 만드세요:
"name"은 아이템 이름에 대응"price"는 가격에 대응"stock"은 재고 수량에 대응
그런 다음 네 번째 입력에 해당하는 키의 값을 출력하세요. 딕셔너리에 키가 없으면 Not found을 출력하세요.
입력이 Potion, 2.5, 15 및 price인 경우 출력은 다음과 같습니다:
2.5입력이 Bow, 30.75, 7 및 color인 경우 출력은 다음과 같습니다:
Not found직접 해보기
extends Node
func _ready():
var item_name := OS.read_string_from_stdin()
var price := float(OS.read_string_from_stdin())
var stock := int(OS.read_string_from_stdin())
var key := OS.read_string_from_stdin()
# 여기에 item 딕셔너리를 생성하세요
# key의 값을 출력하거나 Not found을 출력하세요
pass
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러