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 finalinsert(index, value)coloca um valor em um índice e move os elementos seguintes uma posição para a direitapop_back()remove o último elemento e o retornaremove_at(index)remove o elemento em um índiceerase(value)remove o primeiro elemento igual a um valor; se não houver nenhum, nada acontececlear()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]Desafio
FácilO programa lê dois itens da entrada: new_item e used_item. Altere inventory nesta ordem:
- Adicione
new_itemao final - Remova
used_itempelo seu valor (se não estiver no array, nada muda) - Insira
"map"no início, índice0
As duas linhas de print() já estão escritas. Para as entradas bow e shield, a saída é:
["map", "sword", "potion", "bow"]
4Experimente 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())
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
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando elementos de um ArrayModificando ArraysMétodos de ArrayRevisão - Array de produtosRevisão - Array invertidoArrays tipadosPratique por conta própria: Compilador de GDScript online