-3
如果我做了2.size
,为什么我会得到8
作为输出?它不应该抛出一个错误?`size`返回奇怪值
2.length
引发错误
NoMethodError: undefined method `count' for 2:Fixnum
2.count
NoMethodError: undefined method `count' for 2:Fixnum
是2.size
计数位?
0xFFF0000.size
也返回8
。
11111111111111111111.size
是8
,而1111111111111111111111111111111111111111111111111111111111111111111111111111.size
是32
。
也许它是计数位毕竟。
1111111111111111111111111111111111111111111111111111111111111111111111111111是比可装配到32位(4294967295无符号)显著大。 –
很明显,首先要阅读[Fixnum#size](http://ruby-doc.org//core-2.2.0/Fixnum.html#method-i-size)的文档。这似乎很清楚。你不明白什么? –
RTFM。 ........... – sawa