Menu
Coddy logo textTech

Доступ к элементам массива

Часть раздела Основы путешествия по Ruby на Coddy — урок 59 из 88.

Каждый элемент в массиве имеет позицию, называемую индексом. В Ruby индексация начинается с 0, что означает, что первый элемент находится под индексом 0, второй — под индексом 1 и так далее.

Чтобы получить доступ к элементу, используйте квадратные скобки с индексом:

fruits = ["apple", "banana", "cherry"]
puts fruits[0]  # Выводит: apple
puts fruits[1]  # Выводит: banana
puts fruits[2]  # Выводит: cherry

Ruby также поддерживает отрицательную индексацию, которая ведет отсчет с конца массива. Индекс -1 относится к последнему элементу, -2 — к предпоследнему и так далее:

colors = ["red", "green", "blue"]
puts colors[-1]  # Выводит: blue
puts colors[-2]  # Выводит: green

Вы также можете использовать методы first и last для быстрого доступа к концам массива:

numbers = [10, 20, 30, 40]
puts numbers.first  # Выводит: 10
puts numbers.last   # Выводит: 40

Если вы попытаетесь обратиться к индексу, которого не существует, Ruby возвращает nil вместо того чтобы вызывать ошибку:

letters = ["a", "b", "c"]
puts letters[10]  # Выводит: (ничего - nil)
challenge icon

Задание

Легко

Вам предоставлен следующий массив:

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

Считайте из входных данных одно целое число, представляющее индекс. Получите доступ к элементу по этому индексу и выведите его.

Используйте отрицательную индексацию, если входное число отрицательное. Входное значение всегда будет допустимым индексом для этого массива (от -8 до 7).

После вывода элемента по заданному индексу, выведите первый и последний элементы массива на отдельных строках, используя методы first и last.

Например, если на вход подается 2, вывод должен быть следующим:

Earth
Mercury
Neptune

Если на вход подается -1, вывод должен быть следующим:

Neptune
Mercury
Neptune

Если на вход подается 4, вывод должен быть следующим:

Jupiter
Mercury
Neptune

Шпаргалка

Доступ к элементам массива осуществляется с помощью индекса, который начинается с 0:

fruits = ["apple", "banana", "cherry"]
puts fruits[0]  # Выводит: apple
puts fruits[1]  # Выводит: banana
puts fruits[2]  # Выводит: cherry

Отрицательная индексация ведет отсчет с конца массива (-1 — это последний элемент):

colors = ["red", "green", "blue"]
puts colors[-1]  # Выводит: blue
puts colors[-2]  # Выводит: green

Используйте методы first и last для доступа к первому и последнему элементам:

numbers = [10, 20, 30, 40]
puts numbers.first  # Выводит: 10
puts numbers.last   # Выводит: 40

Обращение к несуществующему индексу возвращает nil:

letters = ["a", "b", "c"]
puts letters[10]  # Выводит: (ничего - nil)

Попробуйте сами

# Массив планет
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

# Чтение индекса из ввода
index = gets.chomp.to_i

# TODO: Напишите свой код ниже
# 1. Получите доступ и выведите элемент по заданному индексу
# 2. Выведите первый элемент, используя метод first
# 3. Выведите последний элемент, используя метод last
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы