在Ruby中看到带有r的数字

时间:2013-09-24 16:45:44

标签: ruby

当您在Ruby代码中遇到类似这样的数字时,它意味着什么?

1r

或者

1.0r

在Ruby 1.8.6中测试到2.0.0并且它失败了。用这样的东西:

>> 1r
SyntaxError: unexpected tIDENTIFIER, expecting end-of-input

>> 1.0r
SyntaxError: unexpected tIDENTIFIER, expecting end-of-input

可能因为没有搜索,或某事或没有足够的例子而被投票。希望这澄清了。它只是Ruby代码,它不必专门用于任何地方,只需要在那里。

1 个答案:

答案 0 :(得分:8)

这是Ruby 2.1中Decimal / Rational Literals的新功能。请参阅此处:http://rkh.im/ruby-2.1(搜索“十进制文字”)

0.1r      #=> (1/10)
0.1r * 3  #=> (3/10)