整数可以像数组一样访问索引,这非常有趣。
因此,我们可以做出这样的事情:
puts 3[0] 返回1。
puts 3[0]
puts 3[1] 返回1。
puts 3[1]
puts 3[2] 返回0。
puts 3[2]
这是怎么回事呢?
Integer#[]
根据整数#[]的文档:
位引用---返回int二进制表示中第n位,其中int[0]是最低有效位。
int
n
int[0]
3在二进制中表示为11,所以3[0](最低位)和3[1]分别是1,其他所有位置都是0。
3
11
3[0]
3[1]
1
0
您正在访问int的位!请查看此文档以获取更多详细信息。
Integer#[]
文档中哪些部分不清楚,哪些部分您理解了,以及您为了理解那些不清楚的部分所做的研究,那将会很有帮助。这样,Ruby开发人员就可以改进文档,确保未来的开发人员不会遇到与您相同的问题。帮助让世界变得更美好!这也有助于聚焦潜在的答案,避免重复您已经知道或已经学习但不理解的内容。 - Jörg W Mittag