Menu
Coddy logo textTech

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

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

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

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

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"]

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

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

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

Например, если input равен 2, результатом должен быть:

Earth
Mercury
Neptune

Если input равен -1, результатом должен быть:

Neptune
Mercury
Neptune

Если input равен 4, результатом должен быть:

Jupiter
Mercury
Neptune

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

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

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

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

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Ruby