2014-07-08 103 views
1

爲什麼nil.to_i.size返回8爲什麼Fixnum#大小等於8?

+2

Dave,'nil.to_i#=> 0'和'0.class#=> Fixnum'(當然)。所以你可以通過閱讀[Fixnum#size](http://www.ruby-doc.org/core-2.1.1/Fixnum.html#method-i-size)的文檔來回答自己的問題。 –

回答

4

nil.to_i返回0.並且Fixnum中的size方法返回Fixnum的機器表示中的字節數。

+0

這就是爲什麼200000000.size stil等於8?謝謝 –

+0

正確。給定機器上的任何Fixnum都應返回相同的值。現在可能只有8個。 –