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

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

.найти

Передает каждый элемент массива в блок кода и возвращает первый элемент, который возвращает true для условия блока кода. Он возвращает nil, если ни один элемент не возвращает true. Например:

array = ["apple", "ant", "pear"]
array.find do |fruit|
fruit.include?("a")
end
=> ["apple"]

.find_all

Подобно .findза исключением, этот метод возвращает массив всех элементов, которые возвращают значение true для блока кода.

array = ["apple", "ant", "pear"]
array.find_all do |fruit|
fruit.include?("a")
end
=> ["apple", "ant", "pear"]

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