Modificar arrays
Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 60 de 88.
Ahora que sabes cómo acceder a los elementos de un arreglo, aprendamos cómo cambiarlos. Puedes modificar cualquier elemento asignando un nuevo valor a su índice:
fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits # Salida: apple, mango, cherryPara agregar elementos a un arreglo, usa el método push o el operador pala (shovel) <<. Ambos agregan elementos al final:
colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors # Salida: red, blue, green, yellowPara eliminar elementos, Ruby ofrece varias opciones. El método pop elimina y devuelve el último elemento, mientras que shift elimina el primero:
numbers = [1, 2, 3, 4]
numbers.pop # Elimina 4
numbers.shift # Elimina 1
puts numbers # Salida: 2, 3También puedes eliminar un valor específico usando delete:
letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters # Outputs: a, cTen en cuenta que delete elimina todas las ocurrencias del valor especificado del array.
Desafío
FácilSe te proporciona el siguiente array:
tasks = ["email", "meeting", "lunch", "report", "call"]Lee tres entradas:
- Un índice (entero) - la posición a modificar
- Un nuevo valor (string) - el valor de reemplazo para esa posición
- Un valor a eliminar (string) - un elemento a eliminar del array
Realiza las siguientes operaciones en orden:
- Reemplaza el elemento en el índice dado con el nuevo valor
- Agrega
"review"al final del array usandopush - Agrega
"planning"al final del array usando el operador pala<< - Elimina el último elemento usando
pop - Elimina el primer elemento usando
shift - Elimina todas las ocurrencias del valor especificado usando
delete
Imprime el array final usando puts.
Por ejemplo, si las entradas son 2, break, y call, la salida debería ser:
meeting
break
report
reviewSi las entradas son 0, standup, y report, la salida debería ser:
meeting
lunch
call
reviewSi las entradas son 4, demo, y lunch, la salida debería ser:
meeting
report
demo
reviewHoja de referencia
Para modificar un elemento de un array, asigna un nuevo valor a su índice:
fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits # Outputs: apple, mango, cherryPara añadir elementos al final de un array, utiliza push o el operador pala (shovel operator) <<:
colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors # Outputs: red, blue, green, yellowPara eliminar elementos de un array:
popelimina y devuelve el último elementoshiftelimina y devuelve el primer elementodeleteelimina todas las ocurrencias de un valor específico
numbers = [1, 2, 3, 4]
numbers.pop # Removes 4
numbers.shift # Removes 1
puts numbers # Outputs: 2, 3
letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters # Outputs: a, cPruébalo tú mismo
# Arreglo inicial
tasks = ["email", "meeting", "lunch", "report", "call"]
# Leer entradas
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp
# TODO: Escribe tu código abajo
# 1. Reemplaza el elemento en el índice dado con el nuevo valor
# 2. Agrega "review" al final usando push
# 3. Agrega "planning" al final usando el operador pala <<
# 4. Elimina el último elemento usando pop
# 5. Elimina el primer elemento usando shift
# 6. Elimina todas las ocurrencias del valor especificado usando delete
# Imprimir el arreglo final
puts tasksEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoEl método FizzBuzz2Variables y tipos de datos
Números y variablesTipo de dato StringTipo de dato BooleanTipo de dato SymbolComprobación de tipos de datosConvenciones de nomenclaturaResumen: Creación de variables5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Unless8Bucles
Bucle For con rangosBucle WhileBreakNextRepaso - FactorialBucle TimesBucle UntilBucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación6Entrada y Salida Básica
Salida con putsSalida con print y pSalida con variablesEntrada con getsMétodo chompConversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso