Я задаюсь вопросом, есть ли встроенный метод Ruby для получения n-го числа в последовательности из 12 элементов, независимо от того, насколько велико n.
Например, если у меня есть последовательность (изображенная в виде массива ниже), которая имеет 3 элемента, и если я пытаюсь получить доступ к четвертому элементу, она начинается с начала. Вот метод, который сделает это, но мне интересно, есть ли встроенный способ сделать это.
Array.class_eval do
def sequenced(n)
n/size >= 1 ? fetch(n%size) : fetch(n)
end
end
['a', 'b', 'c'].sequenced(3) => 'a'