Предположим, у меня есть перечислимый объект enum
, хотите получить третий предмет.
Я знаю, что один из общих подходов заключается в преобразовании в массив и последующем доступе с индексом, например:
enum.to_a[2]
Но этот способ создаст временный массив и может быть неэффективным.
Теперь я использую:
enum.each_with_index {|v, i| break v if i == 2}
Но это довольно уродливо и избыточно.
Как это сделать наиболее эффективно?