Я пытаюсь решить простую проблему Руби из Seven Languages in Seven Weeksрубин каждый логический вопрос
Печать содержимого массива шестнадцать номеров, четыре номера в время, используя только
each
Вот что я придумал, можно ли это сделать простым способом или сделать его лучше?
a = (1..16).to_a
i = 0
j = []
a.each do |item|
i += 1
j << item
if(i % 4 == 0)
p j
j = []
end
end
Это может сделать с помощью each_slice
в одной строке
a.each_slice(4){|x| p x}
Хороший. Только решение, не использующее переменную aux. Благодарю. –
Проблема указала использование 'each', но не указала _which_ массив, на котором он должен был использоваться! –