Ruby использует массив по частям - PullRequest
3 голосов
/ 16 февраля 2010

Допустим, у меня есть массив с n элементами.Я хочу взять первые десять элементов и что-то с ними сделать, а затем следующие десять и т. Д., Пока не будет создан массив.

Какой правильный способ Ruby это сделать?(С фоном языка c я мог бы написать цикл for, а внутри счетчика циклов до десяти, сделать вещи и установить переменную бухгалтерии в ноль и продолжить обработку основного массива ..)

1 Ответ

11 голосов
/ 16 февраля 2010
#!/usr/bin/ruby1.8

a = (1..10).to_a
a.each_slice(3) do |slice|
  p slice    # => [1, 2, 3]
             # => [4, 5, 6]
             # => [7, 8, 9]
             # => [10]
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...