ссылка на значение перечислителя с указанным индексом

Предположим, у меня есть перечислимый объект enum, хотите получить третий предмет.

Я знаю, что один из общих подходов заключается в преобразовании в массив и последующем доступе с индексом, например:

enum.to_a[2]

Но этот способ создаст временный массив и может быть неэффективным.

Теперь я использую:

enum.each_with_index {|v, i| break v if i == 2}

Но это довольно уродливо и избыточно.

Как это сделать наиболее эффективно?

5
задан Doctor Mohawk 2 May 2013 в 03:55
поделиться