Menu
CoddyTech

배열 메서드

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

챌린지

쉬움

프로그램은 입력에서 두 항목, 즉 new_item과 used_item을 읽습니다. 다음 순서대로 inventory를 변경하세요.

  1. new_item을 끝에 추가합니다
  2. 값으로 used_item을 제거합니다 (배열에 없으면 변경되지 않습니다)
  3. 시작 위치, 인덱스 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())
quiz icon실력 점검

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

기초의 모든 레슨

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