为什么3[0]和3[1]在Ruby中结果是1 ?



非常有趣,整数可以访问索引,如数组。

我们可以这样写:

puts 3[0]返回1.

puts 3[1]返回1.

puts 3[2]返回0。

这是怎么回事?

From docs forInteger#[]:

Bit Reference——返回int二进制表示的n位,其中int[0]为最低有效位。

3是二进制的11,所以3[0](最低有效位)和3[1]1,其他都是0

您正在访问整型数的位!查看此文档了解更多详细信息。

相关内容

最新更新