Удивительный мир массивов

Массив, массивы, массивы. Они повсюду! Это, однако, не плохо. За то короткое время, что я занимался программированием, я понял, что массивы — очень важная часть программирования. Позвольте мне объяснить… потому что я уверен, вам интересно, почему это Бренден?

Массивы представляют собой очень простую структуру данных, которая может содержать данные любого типа в виде списка. Это означает, что вы можете хранить что угодно: строки, целые числа, другие массивы, хэши и даже смесь всего этого (это не рекомендуется, но все же выполнимо). Прелесть этой структуры данных в том, что есть много способов получить к ней доступ из ваших методов или функций и манипулировать ими для создания более сложного кода, но прежде чем вы начнете манипулировать данными, вам следует знать несколько основных правил, которые помогут вам понять это. структура.

Как я упоминал ранее, массивы могут хранить что угодно: строки, целые числа, другие массивы, хэши и даже смесь всего этого (по-прежнему не рекомендуется). Гораздо разумнее заполнять массивы элементами одного типа. Массивы объявляются путем перечисления имен переменных или литералов, разделенных запятыми (,) и заключенных в квадратные скобки []. Чтобы создать массив в Ruby, вы можете назвать его двумя разными способами: new_array = [] или new_array = Array.new.

Другим очень важным аспектом массивов является то, как вы можете выбрать каждый отдельный элемент. Обычно, когда вы составляете список, вы начинаете с 1, но при программировании компьютер начинает с 0. В массивах эти числа называются индексами. Таким образом, ваш первый элемент в массиве будет доступен с индексом 0 или массивом [0]. Скобки — это то, как вы бы ссылались на конкретный индекс, к которому хотите получить доступ. После того, как вы создали свой волшебный массив, пришло время использовать его, когда это необходимо!

Теперь давайте поговорим о том, как вы можете манипулировать массивами, поскольку вы уже знакомы с основами. Существует множество методов, которые вы можете вызывать для массивов, и вы можете увидеть их все на https://ruby-doc.org/core-2.4.1/Array.html, но чтобы не было совсем скучно. , Я собираюсь показать вам пару, которые я нахожу приятными и очень полезными.

Я начну с нескольких основных методов

Метод лопаты

Это довольно простой метод, позволяющий добавить элемент в конец массива.

my_array = ["cat", "dog", "mouse"]

my_array << " bird" 
=> ["cat", "dog", "mouse", "bird"]

Метод .pop

Этот метод позволяет удалить элемент из конца массива.

my_array = ["cat", "dog", "mouse", "bird"]

my_array.pop
=> "bird"

Это всего лишь несколько простых методов, позволяющих добавлять и удалять элементы из массива. Теперь я покажу вам еще пару продвинутых методов, которые позволят вам делать с вашим массивом забавные вещи.

Метод .each

Это метод, который позволяет вам перебирать каждый отдельный элемент в вашем массиве и передавать блок кода для этих конкретных элементов.

animals = ["cat", "dog", "mouse", "bird"]

def zoo_animals(animals)
   animals.each do |animal|
     puts "We have #{animal}'s in the zoo!"
   end
end 
=> "We have cat's in the zoo!"
=> "We have dog's in the zoo!"
=> "We have mouse's in the zoo!"
=> "We have bird's in the zoo!"

Я знаю, что в этом коде есть несколько более сложных концепций, но просто знайте, что метод .each очень полезен, когда вам нужно работать с каждым отдельным элементом в вашем массиве.

Метод .sort

Я недавно изучил этот метод, и он взорвал мой мозг! Этот метод похож на .each, за исключением того, что при переборе вашего массива он фактически сравнивает два элемента внутри массива и упорядочивает их в том порядке, который вы определили в своем блоке кода.

numbers = [4, 8, 10, 2, 14, 3]

def numbers_ascending(numbers)
   numbers.sort 
end 
=> 2, 3, 4, 8, 10, 14

Это возможно, потому что метод .sort использует так называемый оператор космического корабля (‹=›). Поэтому, когда вы добавляете метод .sort в свой массив, он сравнивает первые два элемента на своей первой итерации и размещает их в правильном порядке. С оператором космического корабля это похоже на a ‹=› b.

Как видите, с массивами можно делать много разных вещей. Есть еще несколько методов, которые вы можете вызывать для массивов, чтобы манипулировать ими всевозможными способами, и Интернет — ваш лучший друг, когда дело доходит до открытия бесчисленных вариантов. Я надеюсь, что эта статья объяснила некоторые основы и даже показала вам несколько интересных продвинутых методов, которые вы можете использовать в своем путешествии по программированию!