【发布时间】:2014-02-11 21:59:27
【问题描述】:
我想知道为什么 Ruby 将其命名为 Fixnum;其他语言将其命名为 Integer、Int、Number 等。我看到 Fixnum < Integer 和 Bignum < Integer、Integer < Numeric 和 Float < Numeric。我猜是因为尺寸:
1.class => Fixnum
(10**100).class => Bignum
来自the doc:
保存可以用本机机器字表示的整数值(减 1 位)。如果对 Fixnum 的任何操作超出此范围,则该值会自动转换为 Bignum
为什么叫Fixnum?我想过固定数字,但它不是固定的,也不是固定大小的数字。
【问题讨论】:
-
这个问题似乎离题了,因为它是关于语言设计背后的推理。
-
应该移动到哪个堆栈交换?