В рамках моих рассказов на этой неделе я должен был пройти несколько викторин. Мне очень нравился процесс прохождения каждого из них не только потому, что повсюду были отсылки к рэпу, но и потому, что я мог распознавать определенные вещи, которые раньше не знал, как использовать в своем коде, но знаю сейчас.
Я также изучил несколько новых методов, которые действительно помогают перебирать массивы.
.найти
Передает каждый элемент массива в блок кода и возвращает первый элемент, который возвращает 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"]
Если вы хотите посмотреть викторины и проверить свои знания, вы можете найти их здесь, но вам не нужно сообщать мне, насколько хорошо вы справляетесь, это не моя викторина.