当您在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代码,它不必专门用于任何地方,只需要在那里。
答案 0 :(得分:8)
这是Ruby 2.1中Decimal / Rational Literals的新功能。请参阅此处:http://rkh.im/ruby-2.1(搜索“十进制文字”)
0.1r #=> (1/10)
0.1r * 3 #=> (3/10)