Modificare gli array
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 60 di 88.
Ora che sai come accedere agli elementi di un array, impariamo a modificarli. Puoi modificare qualsiasi elemento assegnando un nuovo valore al suo indice:
fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits # Output: apple, mango, cherryPer aggiungere elementi a un array, usa il metodo push o l'operatore shovel <<. Entrambi aggiungono elementi alla fine:
colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors # Stampa: red, blue, green, yellowPer rimuovere elementi, Ruby offre diverse opzioni. Il metodo pop rimuove e restituisce l’ultimo elemento, mentre shift rimuove il primo:
numbers = [1, 2, 3, 4]
numbers.pop # Rimuove 4
numbers.shift # Rimuove 1
puts numbers # Stampa: 2, 3Puoi anche rimuovere un valore specifico usando delete:
letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters # Stampa: a, cNota che delete rimuove tutte le occorrenze del valore specificato dall'array.
Sfida
FacileTi viene fornito il seguente array:
tasks = ["email", "meeting", "lunch", "report", "call"]Leggi tre input:
- Un indice (intero): la posizione da modificare
- Un nuovo valore (stringa): il valore sostitutivo per quella posizione
- Un valore da eliminare (stringa): un elemento da rimuovere dall'array
Esegui le seguenti operazioni nell'ordine indicato:
- Sostituisci l'elemento all'indice specificato con il nuovo valore
- Aggiungi
"<code>review" alla fine dell'array usandopush - Aggiungi
"planning"alla fine dell'array usando l'operatore shovel<< - Rimuovi l'ultimo elemento usando
pop - Rimuovi il primo elemento usando
shift - Elimina tutte le occorrenze del valore specificato usando
delete
Stampa l'array finale usando puts.
Ad esempio, se gli input sono 2, break e call, l'output dovrebbe essere:
meeting
break
report
reviewSe gli input sono 0, standup e report, l'output dovrebbe essere:
meeting
lunch
call
reviewSe gli input sono 4, demo e lunch, l'output dovrebbe essere:
meeting
report
demo
reviewProvalo tu
# Array iniziale
tasks = ["email", "meeting", "lunch", "report", "call"]
# Leggi gli input
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp
# TODO: Scrivi il tuo codice qui sotto
# 1. Sostituisci l'elemento all'indice indicato con il nuovo valore
# 2. Aggiungi in fondo il testo esatto delle istruzioni usando push
# 3. Aggiungi "planning" in fondo usando l'operatore shovel <<
# 4. Rimuovi l'ultimo elemento usando pop
# 5. Rimuovi il primo elemento usando shift
# 6. Elimina tutte le occorrenze del valore specificato usando delete
# Stampa l'array finale
puts tasksQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falsoEsercitati da solo: Compilatore Ruby online