Modificando Arrays
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 64 de 92.
Você pode alterar um elemento de um array atribuindo um novo valor ao seu índice:
var fruits := ["apple", "banana", "cherry"]
fruits[1] = "orange"
print(fruits)["apple", "orange", "cherry"]O elemento no índice 1, "banana", é substituído por "orange". Os outros elementos e o tamanho permanecem iguais.
Índices negativos também funcionam aqui. fruits[-1] = "kiwi" substitui o último elemento.
A atribuição só substitui elementos que já existem. No array de 3 elementos acima, fruits[3] = "kiwi" é um erro: o índice 3 não existe, e atribuir um valor a ele não adiciona um elemento.
Desafio
FácilO array team contém quatro nomes de jogadores. O programa lê duas linhas da entrada:
index: a posição do jogador a ser substituído (pode ser negativa, contando do final)new_player: o novo nome
Substitua o nome na posição index por new_player. A linha print(team) já está escrita. Para as entradas 1 e Zoe, a saída é:
["Ana", "Zoe", "Cleo", "Dev"]Experimente você mesmo
extends Node
func _ready():
var team := ["Ana", "Ben", "Cleo", "Dev"]
var index := int(OS.read_string_from_stdin())
var new_player := OS.read_string_from_stdin()
# Substitua o jogador na posição index por new_player
print(team)
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