Массивы занимают особое место в моем сердце, они позволяют мне лениться, какой программист не любит более простой способ что-то сделать? Прежде чем мы перейдем к их методам, давайте сначала разберемся, что такое массив.

Массив - это структура данных, состоящая из набора элементов, каждый из которых идентифицируется по крайней мере одним индексом или ключом массива. Массивы также позволяют хранить несколько значений в одной переменной, что делает ваш код более читабельным и поддерживаемым. У массивов есть методы, которые действуют как «суперсилы», предоставляя массиву различные возможности после присоединения. Думайте о них как о камнях бесконечности в Рукавице Таноса, каждый из которых дает ему разные способности.

При работе с массивами возникает вопрос: «Чем они хороши?» Ну, друг мой, они могут значительно упростить работу со списком данных. Как человек, который плохо знаком с Ruby, я нашел эти 3 метода не только потрясающими, но и потрясающе красивыми. Важно помнить, что индекс начинается с ZERO. Поэтому при получении самого первого элемента внутри массива помните об этом!

Вот три моих любимых метода работы с массивами в Ruby.

с почетными упоминаниями, просмотрите эти методы, чтобы лучше понять, как они работают!

  • Array.sort ()
  • Array.uniq ()
  • Array.slice ()
  • Array.take_ while ()
  • Array.include? ()

Как использовать .sort ()

В Ruby у вас может быть массив значений, которые вы хотите отсортировать, это могут быть имена, числа, даты и т. Д. Для этого есть два основных метода: sort и sort! . Первый создает копию массива, сортирует ее и возвращает. Второй сортирует массив на месте, изменяя, таким образом, исходные данные (это считается деструктивным). Посмотрим, как это выглядит в коде!

Чтобы использовать. sort, нам нужно будет создать новую переменную, сохранить наш массив внутри новой переменной, после чего мы сможем использовать метод для его изменения!

Помните об этом, если вы попытаетесь использовать .sort непосредственно в массиве и вернуть массив, он фактически вернет исходный массив. Вы можете сортировать только с помощью .sort для переменной, хранящей текущий массив. Довольно круто, правда?

Теперь, допустим, вы хотите деструктивно изменить исходный массив и вернуть его, мы будем использовать аналогичный метод под названием .sort! Метод взрыва - отличный идентификатор, когда можно вспомнить, какой метод что делает. Параметр .sort! вернет массив деструктивно, то есть вы больше не сможете изменить исходный массив.

Видите, как нам не нужно было создавать переменную для хранения нашего массива? Мы могли работать непосредственно с массивом, что делало его разрушительным!

Как использовать .include? ()

В нашей жизни программирования наступает момент, когда мы благодарны за свою лень, потому что это порождает творчество! Еще один отличный метод, который мы собираемся изучить, - это метод .include? (). Просто прочитав этот метод, вы сможете в значительной степени догадаться, чем занимается наш маленький друг.

Допустим, мы отправили члена семьи или супруга за продуктами, а они вернулись с кучей сумок. К сожалению, ваша семья / супруг не обладает такой хорошей памятью, поэтому, когда вы спрашиваете: «Вы купили яблоки?» их ответ может быть таким: «Я не знаю! Я просто забежал туда, схватил все и выбежал! ». Теперь вы можете дышать немного легче, потому что у нас есть для этого способ! Мы можем заглянуть в наши пакеты с продуктами и спросить Рубина, есть ли у нас какие-нибудь продукты. Включить? яблоки. Посмотрим на код.

Что за Руби вернула нам? Если вы вставили этот код в свой текстовый редактор, то, возможно, заметили, что не получили массив только с яблоками, вы получили логическое значение true. Это еще один тип данных, логический возврат правдивых и ложных ответов. Если наш массив действительно содержит яблоки, наш метод include вернет true, если он не содержит яблок, он вернет false. Помните, что .include? () Вернет логический ответ! Теперь вашей семье / супругу не нужно будет рыться в сумке с продуктами!

Как использовать. uniq ()

Метод .uniq () - один из моих любимых, он волшебным образом работает с вашими массивами. Многое происходит за кулисами нашего дружелюбного метода, давайте посмотрим. Метод uniq начинается с проверки дубликатов в вашем массиве. Как только дубликаты будут найдены, ваш метод uniq вернет новый массив без дубликатов. Посмотрим на код!

Большой! Ruby вернула только один ответ, так что вы все еще можете задаться вопросом, почему это полезно? Допустим, у вас есть список или список имен, имена повторяются более одного раза, но вы просто хотите, чтобы список имен использовался позже. Вы можете использовать uniq для извлечения любых дубликатов и возврата нового списка, с которым теперь можете работать!

Методы - наши друзья, узнайте о них все и используйте их по своему желанию! Возможно, вы не сможете щелкнуть пальцами с помощью этих бесконечных методов, но вы обязательно сможете создать мощный код! Удачного кодирования!