-
Создание и инициализация массива
Array.new: создание пустого массиваArray[]: создание массива с указанными элементамиArray.new(n, value): Создание массива заданного размера и значения по умолчанию
-
Доступ к массиву и его изменение
Array[index]: доступ к элементу по определенному индексуArray.at(index): доступ к элементу по определенному индексуArray.first: доступ к первому элементуArray.last: доступ к последнему элементуArray.push(element): добавление элемента в конец массиваArray.unshift(element): добавление элемента в начало массиваArray.pop: удаление и возврат последнего элементаArray.shift: удаление и возврат первого элементаArray.delete(element): Удаление всех вхождений элементаArray.delete_at(index): Удаление элемента по определенному индексу.Array.slice(start, length): Извлечение подмассива
-
Манипулирование и преобразование массивов
Array.concat(other_array): объединение двух массивовArray.join(separator): объединение элементов массива в строкуArray.reverse: Изменение порядка элементов на обратныйArray.sort: Сортировка массиваArray.uniq: Удаление повторяющихся элементов.Array.map { |element| block }: Преобразование каждого элемента с помощью блокаArray.select { |element| block }: выбор элементов, удовлетворяющих условиюArray.reject { |element| block }: отклонение элементов, удовлетворяющих условию.Array.include?(element): проверка наличия элемента в массиве
-
Перечисление и итерация массивов
Array.each { |element| block }: обход каждого элементаArray.each_with_index { |element, index| block }: итерация с доступом как к элементу, так и к индексу.Array.map! { |element| block }: Изменение элементов массива на местеArray.select! { |element| block }: Изменение массива путем выбора элементов, удовлетворяющих условию
Массивы Ruby предлагают широкий спектр методов, которые позволяют вам с легкостью манипулировать, преобразовывать и перебирать данные. Понимая и эффективно используя эти методы, вы сможете писать более чистый и эффективный код. Независимо от того, работаете ли вы над небольшим скриптом или крупномасштабным приложением, освоение методов работы с массивами, несомненно, улучшит ваши навыки программирования на Ruby.