2

当你在 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 代码,它不必特别在任何地方,只要在那里就行。

4

1 回答 1

8

这是 Ruby 2.1 中 Decimal/Rational Literals 的一个新特性。见这里:http ://rkh.im/ruby-2.1 (搜索“十进制文字”)

0.1r      #=> (1/10)
0.1r * 3  #=> (3/10)
于 2013-09-24T17:00:31.960 回答