Ruby Integer 和 Fixnum 意外行为

标签 ruby integer fixnum

我想使用 Integer 类的 gcd 函数。使用 Ruby Doc 中的示例作为测试,它失败了:

irb(main):001:0> 72.gcd 168
NoMethodError: undefined method `gcd' for 72:Fixnum
        from (irb):1

我有 Windows 一键安装程序 ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]。在具有相同版本的 ruby​​ 的其他 PC 上,这可以正常工作。

有什么想法吗?

最佳答案

尝试

require 'rubygems'
72.gcd 168

关于Ruby Integer 和 Fixnum 意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2469422/

相关文章:

ruby - 是Fixnum的力量!方法有潜在危险?

ruby - 当程序等待 stdin 时,为什么 open4 无法从 stdout 读取数据?

ruby - 使用ARGF时如何使用STDIN?

ruby - 如何将字符串拆分为两个字符的组?

integer - VHDL 补码计数器问题 : converting std_logic to integer

ruby - 创建一个方法来查找数字是否是 2 的幂?

ruby-on-rails - Rails 的 "validates"是什么类型的语言结构?

c - 根据素数对整数进行排序

java - 如何使用队列对整数流进行排序?实验室JAVA

ruby-on-rails - Ruby/Rails 小数点百分比