Tag: 八角

如何在Ruby中将八进制数转换为十进制?

我试图找到一种使用八进制编号引用数组索引的简洁方法。 如果我正在寻找八进制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 有没有更好的办法?

为什么032与Ruby中的32不同?

我注意到Ruby在使用032和32时表现不同。我曾经在代码中遇到032而不是32的语法错误。 谁可以给我解释一下这个? 或者我的代码本身有什么问题吗?