Лучшее руководство по Рубин итератора в 2024 году. В этом руководстве вы можете изучить Рубикаждый итератор,Рубинсобирать итератор,
Проще говоря: Итерация (итерация) относится повторить то же самое, так что итератора (итератор), который используется, чтобы повторить одно и то же много раз.
Итератор представляет собойнаборметодов , поддерживаемых. Сохранение набора объектов данных, называемых членами коллекции. В Ruby массивы (Array) и хэш (хэш) можно назвать коллекцией.
Итератор возвращает все элементы коллекции, один за другим. Здесь мы обсудим дваитератора,каждый исобирать.
каждая итерация возвращает все элементы массива или хэш.
collection.each do |variable| code end
Выполнение программногокодаустанавливается для каждого элемента. Здесь множество может быть массивом или хэш.
#!/usr/bin/ruby ary = [1,2,3,4,5] ary.each do |i| puts i end
Запуск в приведенном выше примере выход:
1 2 3 4 5
каждаяитерация всегда связан с блоком. Она возвращает массив значений для каждого блока, один за другим. Значение сохраняется в переменнойI, а затем отображается на экране.
собиратьитератор возвращает все элементы коллекции.
collection = collection.collect
собиратьметод не обязательно должен всегда быть связан с блоком.Collectметод возвращает всю коллекцию, является ли это массив или хэш.
#!/usr/bin/ruby a = [1,2,3,4,5] b = Array.new b = a.collect{ |x|x } puts b
Запуск в приведенном выше примере выход:
1 2 3 4 5
Примечание: сбор метод не является правильным способом проводить репликацию между массива.Существует еще один метод называетсяклондля копирования массива в другой массив.
Если вы хотите сделать что-то для того, чтобы получить значение для каждого нового массива, как правило, используют метод коллект. Например, следующий код будет генерировать массив, значение которого в 10 раз для каждого значения.
#!/usr/bin/ruby a = [1,2,3,4,5] b = a.collect{|x| 10*x} puts b
Запуск в приведенном выше примере выход:
10 20 30 40 50