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: cherryRuby 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: greenPuoi 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: 40Se 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)Sfida
FacileTi 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
NeptuneSe l'input è -1, l'output dovrebbe essere:
Neptune
Mercury
NeptuneSe l'input è 4, l'output dovrebbe essere:
Jupiter
Mercury
NeptuneProvalo 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 lastQuesta 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 dinamico11Array
Creare arrayAccedere agli elementi di un arrayModificare gli arrayMetodi degli arrayRiepilogo - Array dei prodottiRiepilogo - Array invertitoScorciatoie per gli array3Operatori, 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