Métodos de array
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 65 de 92.
Los arrays tienen métodos que añaden y eliminan elementos. Llamas a un método con un punto después del array: party.append("mage").
append(value)añade un elemento al finalinsert(index, value)coloca un valor en un índice y desplaza un lugar a la derecha los elementos siguientespop_back()elimina el último elemento y lo devuelveremove_at(index)elimina el elemento en un índiceerase(value)elimina el primer elemento igual a un valor; si no hay ninguno, no ocurre nadaclear()elimina todos los 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() siempre añade un elemento. Añadir un arreglo coloca todo el arreglo dentro como un único elemento. Para añadir cada elemento de otro arreglo, usa 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]Desafío
FácilEl programa lee dos elementos de la entrada: new_item y used_item. Cambia inventory en este orden:
- Agrega
new_itemal final - Elimina
used_itempor su valor (si no está en el arreglo, no cambia nada) - Inserta
"map"al principio, en el índice0
Las dos líneas de print() ya están escritas. Para las entradas bow y shield, la salida es:
["map", "sword", "potion", "bow"]
4Pruébalo tú mismo
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. Añade new_item al final
# 2. Elimina used_item
# 3. Inserta "map" al principio
print(inventory)
print(inventory.size())
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