ruby - 12345.class 在 Ruby 中返回 'Integer' 而不是 'Fixnum'

标签 ruby class integer

在我正在观看的 Ruby 教程中,当您使用 .class 输入数字时,它会返回 BignumFixnum

当我这样做时,我得到的是 Integer:

12345.class
#=> Integer

我在 Mac 的命令行中使用 irb。为什么上面的代码不像教程中那样返回 Fixnum

最佳答案

这取决于 Ruby 版本。从 Ruby 2.4.0 开始,我们只有 Integer,不再有 FixnumBignum

https://www.ruby-lang.org/en/news/2016/12/25/ruby-2-4-0-released/

关于ruby - 12345.class 在 Ruby 中返回 'Integer' 而不是 'Fixnum',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47158796/

相关文章:

javascript - javascript中的浮点值提取

ruby - Ruby 中的 Kernel#select 有什么意义?

ruby-on-rails - 当前页面?在 _partial View 中不断出错

Ruby 设计模式问题 - 类/模块继承

Java 类缺少返回语句

python - RGB Int 到 RGB - Python

ruby-on-rails - 安装 rdiscount (2.2.0.1) 时出错,Bundler 无法在 Mac OS 和 Ruby 2.7.1 上继续

swift - 如何在 Swift 中调用不返回的函数?

c++ - 类和成员函数(初学者)

c - 将整数类型转换为 double 以从类型转换整数的除法中获得 double 结果