Удивительный мир массивов
Массив, массивы, массивы. Они повсюду! Это, однако, не плохо. За то короткое время, что я занимался программированием, я понял, что массивы — очень важная часть программирования. Позвольте мне объяснить… потому что я уверен, вам интересно, почему это Бренден?
Массивы представляют собой очень простую структуру данных, которая может содержать данные любого типа в виде списка. Это означает, что вы можете хранить что угодно: строки, целые числа, другие массивы, хэши и даже смесь всего этого (это не рекомендуется, но все же выполнимо). Прелесть этой структуры данных в том, что есть много способов получить к ней доступ из ваших методов или функций и манипулировать ими для создания более сложного кода, но прежде чем вы начнете манипулировать данными, вам следует знать несколько основных правил, которые помогут вам понять это. структура.
Как я упоминал ранее, массивы могут хранить что угодно: строки, целые числа, другие массивы, хэши и даже смесь всего этого (по-прежнему не рекомендуется). Гораздо разумнее заполнять массивы элементами одного типа. Массивы объявляются путем перечисления имен переменных или литералов, разделенных запятыми (,) и заключенных в квадратные скобки []. Чтобы создать массив в 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.
Как видите, с массивами можно делать много разных вещей. Есть еще несколько методов, которые вы можете вызывать для массивов, чтобы манипулировать ими всевозможными способами, и Интернет — ваш лучший друг, когда дело доходит до открытия бесчисленных вариантов. Я надеюсь, что эта статья объяснила некоторые основы и даже показала вам несколько интересных продвинутых методов, которые вы можете использовать в своем путешествии по программированию!