Menu
Coddy logo textTech

Accedere agli elementi di un array

Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 59 di 88.

Ogni elemento di un array ha una posizione chiamata indice. In Ruby, l'indicizzazione inizia da 0, il che significa che il primo elemento si trova all'indice 0, il secondo all'indice 1 e così via.

Per accedere a un elemento, usa le parentesi quadre con l'indice:

fruits = ["apple", "banana", "cherry"]
puts fruits[0]  # Stampa: apple
puts fruits[1]  # Stampa: banana
puts fruits[2]  # Stampa: cherry

Ruby supporta anche l'indicizzazione negativa, che conta a partire dalla fine dell'array. L'indice -1 fa riferimento all'ultimo elemento, -2 al penultimo e così via:

colors = ["red", "green", "blue"]
puts colors[-1]  # Stampa: blue
puts colors[-2]  # Stampa: green

Puoi anche usare i metodi first e last per accedere rapidamente agli estremi di un array:

numbers = [10, 20, 30, 40]
puts numbers.first  # Stampa: 10
puts numbers.last   # Stampa: 40

Se provi ad accedere a un indice che non esiste, Ruby restituisce nil invece di generare un errore:

letters = ["a", "b", "c"]
puts letters[10]  # Output: (niente - nil)
challenge icon

Sfida

Facile

Ti viene fornito il seguente array:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

Leggi un singolo numero intero dall'input che rappresenta un indice. Accedi all'elemento in corrispondenza di quell'indice e stampalo.

Usa l'indicizzazione negativa quando l'input è negativo. L'input sarà sempre un indice valido per questo array (tra -8 e 7).

Dopo aver stampato l'elemento in corrispondenza dell'indice indicato, stampa il primo e l'ultimo elemento dell'array su righe separate usando i metodi first e last.

Ad esempio, se l'input è 2, l'output dovrebbe essere:

Earth
Mercury
Neptune

Se l'input è -1, l'output dovrebbe essere:

Neptune
Mercury
Neptune

Se l'input è 4, l'output dovrebbe essere:

Jupiter
Mercury
Neptune

Provalo tu

# Array di pianeti
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

# Leggi l'indice dall'input
index = gets.chomp.to_i

# TODO: Scrivi il tuo codice qui sotto
# 1. Accedi all'elemento all'indice indicato e stampalo
# 2. Stampa il primo elemento usando il metodo first
# 3. Stampa l'ultimo elemento usando il metodo last
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