Нет метода to_r для fixnum при преобразовании в Rational - PullRequest
2 голосов
/ 06 декабря 2011

В irb:

(2**3).class #=> Fixnum
(2**3).to_r.class #=> Rational

В Textmate:

(2**3).class #=> Fixnum
(2**3).to_r.class #=> undefined method 'to_r' for 8:Fixnum

Почему?

1 Ответ

4 голосов
/ 06 декабря 2011

Textmate и irb используют разные версии Ruby. to_r была введена в 1.9.Смотри:

1.9.2 (main):0 > 1.to_r
=> (1/1)

1.8.7 (main):0 > 1.to_r
NoMethodError: undefined method `to_r' for 1:Fixnum
...