Я пытаюсь найти чистый способ ссылки на индекс массива, используя восьмеричную нумерацию. Если я ищу индекс массива, который является восьмеричным 13, он должен вернуть значение для a[11]
.Как преобразовать восьмеричное число в десятичный в Ruby?
Это то, что я придумал, чтобы достичь этого, но это не кажется очень элегантно и эффективно:
a = [ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62 ]
v = 13
puts a[v.to_s.to_i(8)] # => 61
# OR
puts a[v.to_s.oct] # => 61
Есть ли лучший способ?
Тот факт, что вам нужен доступ к массиву с этим номером, ничего не значит. Итак, я отбросил все упоминания массива из тегов и заголовков. –
Простите, я не был уверен, возможно ли что-то уникальное в индексе массива, к которому я мог бы получить доступ. Для меня это очень новая территория! Благодарим вас за исправление моей ошибки. – arriflex
Дело в том, что я думаю, что очевидно, что нет языка программирования, где это имеет значение :-) –