【发布时间】:2011-03-31 08:40:48
【问题描述】:
我正在尝试找到一种使用八进制编号引用数组索引的干净方法。如果我正在寻找八进制 13 的数组索引,它应该返回 a[11] 的值。
这是我想出的实现它,但它似乎不是很优雅或高效:
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
有没有更好的办法?
【问题讨论】:
-
您需要使用该数字访问数组这一事实根本没有任何意义。所以,我从标签和标题中丢弃了所有提及数组的内容。
-
抱歉,我不确定我可以访问的数组索引是否有独特之处。这对我来说是一个非常新的领域!感谢您纠正我的错误。
-
问题是我认为很明显没有编程语言,这很重要:-)