2011-12-06 4 views
2
하여 Rational

로 변환 할 때 :없음 방법 to_r은 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 

이유는 무엇입니까?

답변

4

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