Вы можете получить первые 5 элементов через []
:
example[0, 5]
#=> [1, 2, 3, 4, 5]
Аналогично, вы можете установить первые 5элемент через []=
:
example[0, 5] = [5, 4, 3, 2, 1]
#=> [5, 4, 3, 2, 1]
example
#=> [5, 4, 3, 2, 1, 6, 7, 8, 9]
Таким образом, чтобы shuffle
первые 5 элементов, вы могли бы использовать:
example[0, 5] = example[0, 5].shuffle
#=> [3, 2, 1, 4, 5]
example
#=> [3, 2, 1, 4, 5, 6, 7, 8, 9]
Обратите внимание, что example[0, 5].shuffle!
будет не работает, потому что Array#[]
возвращает новый массив вместо ссылки на подмассив (в Ruby такого нет).