Menu
CoddyTech

Modificar arrays

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 64 de 92.

Puedes cambiar un elemento de un arreglo asignando un nuevo valor a su índice:

var fruits := ["apple", "banana", "cherry"]
fruits[1] = "orange"
print(fruits)
["apple", "orange", "cherry"]

El elemento en el índice 1, "banana", se reemplaza por "orange". Los demás elementos y el tamaño permanecen iguales.

Los índices negativos también funcionan aquí. fruits[-1] = "kiwi" reemplaza el último elemento.

La asignación solo reemplaza los elementos que existen. En la matriz de 3 elementos anterior, fruits[3] = "kiwi" es un error: el índice 3 no existe, y asignarle un valor no añade un elemento.

challenge icon

Desafío

Fácil

El arreglo team contiene los nombres de cuatro jugadores. El programa lee dos líneas de la entrada:

  1. index: la posición del jugador que se reemplazará (puede ser negativa, contando desde el final)
  2. new_player: el nombre nuevo

Reemplaza el nombre en index por new_player. La línea print(team) ya está escrita. Para las entradas 1 y Zoe, la salida es:

["Ana", "Zoe", "Cleo", "Dev"]

Pruébalo tú mismo

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()
	# Reemplaza al jugador en index por new_player
	print(team)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online