Menu
CoddyTech

Методы массивов

Часть раздела Основы путешествия по GDScript на Coddy. Урок 65 из 92.

У массивов есть методы, которые добавляют и удаляют элементы. Чтобы вызвать метод, поставь точку после массива: 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. Вставь "map" в начало, по индексу 0

Две строки с 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