Ruby 为什么Fixnum#size等于8?

Ruby 为什么Fixnum#size等于8?,ruby,Ruby,为什么nil.to\u i.size返回8?nil.to\u i返回0。而Fixnum中的size方法返回Fixnum的机器表示中的字节数。to_i返回0。而Fixnum中的size方法返回Fixnum的机器表示中的字节数,这就是为什么200000000.size仍然等于8?谢谢你。给定机器上的任何Fixnum都应返回相同的值。现在几乎任何地方都可能有8个。这就是为什么200000000.size仍然等于8?谢谢你。给定机器上的任何Fixnum都应返回相同的值。现在几乎任何地方都可能有8个。戴夫

为什么
nil.to\u i.size
返回
8

nil.to\u i
返回0。而
Fixnum
中的
size
方法返回
Fixnum
的机器表示中的字节数。to_i返回0。而
Fixnum
中的
size
方法返回
Fixnum

的机器表示中的字节数,这就是为什么200000000.size仍然等于8?谢谢你。给定机器上的任何Fixnum都应返回相同的值。现在几乎任何地方都可能有8个。这就是为什么200000000.size仍然等于8?谢谢你。给定机器上的任何Fixnum都应返回相同的值。现在几乎任何地方都可能有8个。戴夫,
nil.to#i#=>0
0.class
(当然)。因此,您可以通过阅读.Dave、
nil.to#i#=>0
0.class#=>Fixnum
(当然)的文档来回答自己的问题。所以你可以通过阅读文档来回答自己的问题。