Вы говорите, что у вас есть массив символов, но затем вы показываете код, используя string.split("")
.
Более эффективно, чем использование split("")
- которое создаст промежуточный массив из 8 000 строк перед началом, тратя время и память - используйте перечислитель String#chars
вместе с each_slice
string.chars.each_slice(6) do |a,b,c,d,e,f|
# one variable for each character
end
или
string.chars.each_slice(6) do |a|
# a is an array of all six
end
(Также обратите внимание each_cons(6)
, на случай, если вы действительно это имели в виду.)