新手问题 对于 Ruby 2.7.0 的 class 函数返回变量类型范围问题

miantuan · 2020年05月05日 · 最后由 u4crella 回复于 2020年05月07日 · 2460 次阅读
a=2**1000
b=Math::PI
p a
p a.class
p b
p b.class

======================

输出如下

10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376
Integer
3.141592653589793
Float

======================

我的问题: 对于 ruby 基础教程第 5 版本 说 a.class 应该返回 Fixnum 啊

我这里为什么不是?总是给我他的父级 integer。

Fixnum is obsoleted

你这是 Bignum 了,,,, 好像和 Fixnum 统称为 Integer 了。。

请直接参考 rubydoc.info 上的 core api 和 stdlib。

需要 登陆 后方可回复, 如果你还没有账号请 注册新账号