Menu
Coddy logo textTech

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, cherry

Per 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, yellow

Per 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, 3

Puoi anche rimuovere un valore specifico usando delete:

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # Stampa: a, c

Nota che delete rimuove tutte le occorrenze del valore specificato dall'array.

challenge icon

Sfida

Facile

Ti viene fornito il seguente array:

tasks = ["email", "meeting", "lunch", "report", "call"]

Leggi tre input:

  1. Un indice (intero): la posizione da modificare
  2. Un nuovo valore (stringa): il valore sostitutivo per quella posizione
  3. Un valore da eliminare (stringa): un elemento da rimuovere dall'array

Esegui le seguenti operazioni nell'ordine indicato:

  1. Sostituisci l'elemento all'indice specificato con il nuovo valore
  2. Aggiungi "<code>review" alla fine dell'array usando push
  3. Aggiungi "planning" alla fine dell'array 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 usando puts.

Ad esempio, se gli input sono 2, break e call, l'output dovrebbe essere:

meeting
break
report
review

Se gli input sono 0, standup e report, l'output dovrebbe essere:

meeting
lunch
call
review

Se gli input sono 4, demo e lunch, l'output dovrebbe essere:

meeting
report
demo
review

Provalo 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 tasks
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Ruby online