Массивы — это набор упорядоченных элементов. Массивы имеют решающее значение для многих языков программирования, поскольку при правильном использовании они обеспечивают гибкость, производительность и реорганизованный код.
Отдельный элемент в массиве — это элемент массива. Каждый элемент идентифицируется по индексу, который представляет собой значение, описывающее положение элемента в коллекции.
В Ruby индекс элементов в массиве начинается с 0 слева направо. Следовательно, первый элемент в массиве имеет индекс 0.
Основное использование
Чтобы создать массив в Ruby, мы используем пару квадратных скобок, за которыми следуют элементы массива, разделенные запятой.
[1,2,3,4,5]
Вы также можете присвоить массив имени переменной.
myarray = [1,2,3,4,5]
Обычно при создании массивов у вас есть начальные значения для хранения. Однако вы можете создать пустой массив и изменить его значения позже в программе.
Следующий синтаксис создает пустой массив:
myarray = []
Элементы в массиве могут быть любого типа. Например, следующий массив содержит элементы различных типов объектов:
myarray = [1,2,34.44,223.92,«hello», {«key»=>«value»}, [1,2,3]]
Чтобы получить элементы в массиве, вы можете использовать их позиции в индексах. Например, чтобы получить первый элемент в массиве:
print myarray[0]
Вы можете получить индекс последнего элемента в массиве, используя его длину.
print myarray[myarray.length—1]
Как проверить, содержит ли массив Ruby значение
Чтобы проверить, есть ли значение в массиве, вы можете использовать встроенную команду include? метод.
myarray = [1,2,34.44,223.92,«hello», {«key»=>«value»}, [1,2,3]]
myarray.include? 34.44
=> true
Включить? Метод возвращает истину, если указанное значение находится в массиве, и ложь, если нет.
myarray.include? 100
=> false
Если у вас есть вложенный массив, вам нужно будет ссылаться на внутренний массив при вызове include.
Например, следующий пример возвращает false.
myarray.include? 3
=> false
Чтобы указать, что вы хотите проверить внутренний массив, используйте его индекс как:
myarray[6].include? 3
=> true
То же самое относится и к словарю:
myarray[5].include? «key»
=> true