Сортировка части массива в Ruby

У меня есть рубиновый массив, и я хочу отсортировать все элементы, начиная с индекса i до индекса j, на месте. Остальная часть массива не должна изменяться. Как я могу это реализовать?

Ответ 1

Вы можете использовать a[i, j] = a[i, j].sort! для сортировки из индекса i в индекс j. Пример:

a = [8, 7, 5, 4, 3]
a[2..4] = a[2..4].sort!
a # => [8, 7, 3, 4, 5]