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.
Desafío
FácilEl arreglo team contiene los nombres de cuatro jugadores. El programa lee dos líneas de la entrada:
index: la posición del jugador que se reemplazará (puede ser negativa, contando desde el final)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)
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámica12Conceptos básicos de arrays
Declarar un arrayAcceder a los elementos de un arrayModificar arraysMétodos de arrayRepaso - Array de productosRepaso - Array invertidoArrays tipadosPractica por tu cuenta: Compilador de GDScript online