Menu
CoddyTech

Métodos de Array

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 65 de 92.

Os arrays têm métodos que adicionam e removem elementos. Você chama um método com um ponto após o array: party.append("mage").

  • append(value) adiciona um elemento ao final
  • insert(index, value) coloca um valor em um índice e move os elementos seguintes uma posição para a direita
  • pop_back() remove o último elemento e o retorna
  • remove_at(index) remove o elemento em um índice
  • erase(value) remove o primeiro elemento igual a um valor; se não houver nenhum, nada acontece
  • clear() remove todos os elementos
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() sempre adiciona um elemento. Adicionar um array coloca o array inteiro dentro como um único elemento. Para adicionar cada elemento de outro array, use 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

Desafio

Fácil

O programa lê dois itens da entrada: new_item e used_item. Altere inventory nesta ordem:

  1. Adicione new_item ao final
  2. Remova used_item pelo seu valor (se não estiver no array, nada muda)
  3. Insira "map" no início, índice 0

As duas linhas de print() já estão escritas. Para as entradas bow e shield, a saída é:

["map", "sword", "potion", "bow"]
4

Experimente você mesmo

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. Adicione new_item ao final
	# 2. Remova used_item
	# 3. Insira "map" no início
	print(inventory)
	print(inventory.size())
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online