Основное руководство по созданию массивов в Ruby

Хранение переменных внутри переменных является обычным делом в Рубин и часто упоминается как "структура данныхMsgstr "Существует множество разновидностей структур данных, наиболее простой из которых является массив.

Программы часто должны управлять коллекциями переменных. Например, программа, которая управляет вашим календарем, должна иметь список дней недели. Каждый день должен храниться в переменной, а их список может храниться вместе в переменной массива. Через эту одну переменную массива вы можете получить доступ к каждому из дней.

Создание пустых массивов

Вы можете создать пустой массив, создав новый объект Array и сохранив его в переменной. Этот массив будет пустым; Вы должны заполнить его другими переменными, чтобы использовать его. Это обычный способ создания переменных, если вы должны были читать список вещей с клавиатуры или из файла.

В следующем примере программы пустой массив создается с помощью команды array и оператора присваивания. Три строки (упорядоченные последовательности символов) считываются с клавиатуры и «выталкиваются» или добавляются в конец массива.

instagram viewer
#! / usr / bin / env ruby
array = Array.new
3 раза
str = gets.chomp
array.push str
конец

Используйте Array Literal для хранения известной информации

Другое использование массивов - это сохранение списка вещей, которые вы уже знаете, когда пишете программу, например, дни недели. Чтобы сохранить дни недели в массиве, вы можете создать пустой массив и добавить их один за другим в массив, как в предыдущем примере, но есть более простой способ. Вы можете использовать массив буквальный.

В программировании «литерал» - это тип переменной, которая встроена в сам язык и имеет специальный синтаксис для его создания. Например, 3 числовой литерал и "Рубин" это строковый литерал. Литерал массива - это список переменных, заключенных в квадратные скобки и разделенных запятыми, например [ 1, 2, 3 ]. Обратите внимание, что переменные любого типа могут храниться в массиве, включая переменные разных типов в одном массиве.

В следующем примере программа создает массив, содержащий дни недели, и распечатывает их. Используется литерал массива, а каждый цикл используется для их печати. Обратите внимание, что каждый не встроен в язык Ruby, скорее это функция переменной массива.

#! / usr / bin / env ruby
дни = ["понедельник",
"Вторник",
«Среда»,
"Четверг",
«Пятница»,
"Суббота",
"Воскресенье"
]
days.each do | d |
ставит д
конец

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

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

Так, например, чтобы извлечь первую переменную из массива, который вы можете использовать массив [0]и для получения второго вы можете использовать Массив [1]. В следующем примере список имен хранится в массиве, извлекается и печатается с использованием оператора индекса. Оператор индекса также можно комбинировать с оператором присваивания для изменения значения переменной в массиве.

#! / usr / bin / env ruby
names = ["Bob", "Jim",
"Джо", "Сьюзен"]
ставит имена [0] # Боб
ставит имена [2] # Джо
# Замени Джима на Билли
names [1] = "Билли"