Неожиданное поведение Ruby Integer и Fixnum

Я хочу использовать функцию gcd класса Integer. Используя пример из 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 ​​это работает корректно.

Есть идеи?


person Gerhard    schedule 18.03.2010    source источник
comment
Возможно, какой-то драгоценный камень испортил ваш Fixnum класс? Проверьте, установлен ли у вас какой-нибудь гем на первой машине, а не на другой.   -  person Mladen Jablanović    schedule 18.03.2010
comment
Да, довольно много лишних драгоценных камней на проблемной машине   -  person Gerhard    schedule 18.03.2010
comment
@Gerhard Обучаемый момент: вот почему всегда следует использовать наборы драгоценных камней или пакеты.   -  person Todd A. Jacobs    schedule 25.09.2014


Ответы (1)


Пытаться

require 'rubygems'
72.gcd 168
person nas    schedule 18.03.2010