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
(当然)的文档来回答自己的问题。所以你可以通过阅读文档来回答自己的问题。