Menu
Coddy logo textTech

Acessando Elementos de um Array

Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 59 de 88.

Cada elemento em um array possui uma posição chamada de índice. Em Ruby, a indexação começa em 0, o que significa que o primeiro elemento está no índice 0, o segundo no índice 1, e assim por diante.

Para acessar um elemento, use colchetes com o índice:

fruits = ["apple", "banana", "cherry"]
puts fruits[0]  # Saída: apple
puts fruits[1]  # Saída: banana
puts fruits[2]  # Saída: cherry

Ruby também suporta indexação negativa, que conta a partir do final do array. O índice -1 refere-se ao último elemento, -2 ao penúltimo, e assim por diante:

colors = ["red", "green", "blue"]
puts colors[-1]  # Saída: blue
puts colors[-2]  # Saída: green

Você também pode usar os métodos first e last para acesso rápido às extremidades de um array:

numbers = [10, 20, 30, 40]
puts numbers.first  # Saída: 10
puts numbers.last   # Saída: 40

Se você tentar acessar um índice que não existe, o Ruby retorna nil em vez de gerar um erro:

letters = ["a", "b", "c"]
puts letters[10]  # Saída: (nada - nil)
challenge icon

Desafio

Fácil

Você recebeu o seguinte array:

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

Leia um único número inteiro da entrada representando um índice. Acesse o elemento nesse índice e imprima-o.

Use indexação negativa quando a entrada for negativa. A entrada sempre será um índice válido para este array (entre -8 e 7).

Após imprimir o elemento no índice fornecido, imprima o primeiro e o último elementos do array em linhas separadas usando os métodos first e last.

Por exemplo, se a entrada for 2, a saída deve ser:

Earth
Mercury
Neptune

Se a entrada for -1, a saída deve ser:

Neptune
Mercury
Neptune

Se a entrada for 4, a saída deve ser:

Jupiter
Mercury
Neptune

Folha de consulta

Os elementos de um array são acessados usando um índice, que começa em 0:

fruits = ["apple", "banana", "cherry"]
puts fruits[0]  # Saída: apple
puts fruits[1]  # Saída: banana
puts fruits[2]  # Saída: cherry

A indexação negativa conta a partir do final do array (-1 é o último elemento):

colors = ["red", "green", "blue"]
puts colors[-1]  # Saída: blue
puts colors[-2]  # Saída: green

Use os métodos first e last para acessar o primeiro e o último elemento:

numbers = [10, 20, 30, 40]
puts numbers.first  # Saída: 10
puts numbers.last   # Saída: 40

Acessar um índice inexistente retorna nil:

letters = ["a", "b", "c"]
puts letters[10]  # Saída: (nada - nil)

Experimente você mesmo

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

# Lê o índice da entrada
index = gets.chomp.to_i

# TODO: Escreva seu código abaixo
# 1. Acesse e imprima o elemento no índice fornecido
# 2. Imprima o primeiro elemento usando o método first
# 3. Imprima o último elemento usando o método last
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos