배열 메서드
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 65번째.
배열에는 요소를 추가하고 제거하는 메서드가 있습니다. 배열 뒤에 점을 붙여 메서드를 호출합니다: party.append("mage").
append(value)는 요소 하나를 끝에 추가합니다insert(index, value)는 지정한 인덱스에 값을 넣고 뒤에 오는 요소들을 한 칸씩 오른쪽으로 이동합니다pop_back()은 마지막 요소를 제거하고 반환합니다remove_at(index)는 지정한 인덱스의 요소를 제거합니다erase(value)는 값과 같은 첫 번째 요소를 제거합니다. 그런 요소가 없으면 아무 일도 일어나지 않습니다clear()는 모든 요소를 제거합니다
var party := ["knight", "archer"]
party.append("mage")
party.insert(0, "healer")
print(party)["healer", "knight", "archer", "mage"]var last = party.pop_back()
print(last)
party.remove_at(1)
party.erase("archer")
print(party)mage
["healer"]append()는 항상 요소 하나를 추가합니다. 배열을 추가하면 전체 배열이 단일 요소로 들어갑니다. 다른 배열의 각 요소를 추가하려면 append_array()를 사용하세요:
var a := [1, 2]
a.append([3, 4])
print(a)
var b := [1, 2]
b.append_array([3, 4])
print(b)[1, 2, [3, 4]]
[1, 2, 3, 4]챌린지
쉬움프로그램은 입력에서 두 항목, 즉 new_item과 used_item을 읽습니다. 다음 순서대로 inventory를 변경하세요.
new_item을 끝에 추가합니다- 값으로
used_item을 제거합니다 (배열에 없으면 변경되지 않습니다) - 시작 위치, 인덱스
0에"map"을 삽입합니다
두 개의 print() 줄은 이미 작성되어 있습니다. 입력이 bow와 shield일 때 출력은 다음과 같습니다.
["map", "sword", "potion", "bow"]
4직접 해보기
extends Node
func _ready():
var inventory := ["sword", "shield", "potion"]
var new_item := OS.read_string_from_stdin()
var used_item := OS.read_string_from_stdin()
# 1. new_item을 맨 끝에 추가하세요
# 2. used_item을 제거하세요
# 3. "map"을 맨 앞에 삽입하세요
print(inventory)
print(inventory.size())
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러