Я хочу написать метод, который создает массив фиксированной длины (в моем случае 12) из любого массива произвольной длины (хотя длина всегда будет 12 или меньше) путем повторения объектов в заказ.
Так, например, с учетом массива a:
a = [1, 2, 3, 4]
Я бы хотел вернуться:
a = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
Другой пример:
b = ["peach", "plumb", "pear", "apple", "banana", "orange"]
Вернется:
b = ["peach", "plumb", "pear", "apple", "banana", "orange", "peach", "plumb", "pear", "apple", "banana", "orange"]
И так далее. Если получить массив с 12 объектами, он просто вернет тот же массив.
Методы, которые я написал для достижения этой цели, были очень уродливыми и не очень рубиновыми; интересует, как другие справятся с этим.
Заранее спасибо.