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: cherryRuby 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: greenVocê 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: 40Se 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)Desafio
FácilVocê 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
NeptuneSe a entrada for -1, a saída deve ser:
Neptune
Mercury
NeptuneSe a entrada for 4, a saída deve ser:
Jupiter
Mercury
NeptuneFolha 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: cherryA 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: greenUse 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: 40Acessar 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 lastEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada do Usuário10FizzBuzz com um Toque Especial
Visão Geral do JogoO Método FizzBuzz2Variáveis e Tipos de Dados
Números e VariáveisTipo de Dado StringTipo de Dado BooleanTipo de Dado SymbolVerificando Tipos de DadosConvenções de NomenclaturaRecapitulação - Criação de Variáveis5Tomada de Decisão
Instrução IfIf - ElseRecapitulação - Calculadora SimplesIf - Else AninhadoInstrução Unless8Laços de Repetição
Loop For com IntervalosLoop WhileBreakNextRecapitulação - FatorialLoop TimesLoop UntilLoops AninhadosRecapitulação - Entrada Dinâmica11Arrays
Criando ArraysAcessando Elementos de um ArrayModificando ArraysMétodos de ArrayRecapitulação - Array de ProdutosRecapitulação - Array InvertidoAtalhos de Array3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com putsSaída com print e pSaída com VariáveisEntrada com getsMétodo chompConversão de TiposRecapitulação - Calculadora de IdadeRecapitulação - Verdadeiro ou Falso9Métodos
Definindo um MétodoParâmetros de MétodoValores de RetornoRecapitulação - Método SigmaRecapitulação - Método de ValidaçãoValores de Parâmetro Padrão15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa