Latest web development tutorials

Рубин итератора

Проще говоря: Итерация (итерация) относится повторить то же самое, так что итератора (итератор), который используется, чтобы повторить одно и то же много раз.

Итератор представляет собойнаборметодов , поддерживаемых. Сохранение набора объектов данных, называемых членами коллекции. В 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