在Ruby中看到数字,数字上附加了r

在Ruby中看到数字,数字上附加了r,ruby,Ruby,当你在Ruby代码中遇到这样的数字时,它是什么意思 1r 或 在Ruby 1.8.6到2.0.0中进行了测试,但失败了。比如说: >> 1r SyntaxError: unexpected tIDENTIFIER, expecting end-of-input 及 可能是因为没有搜索,或者其他什么,或者没有足够的例子而被否决。希望这能澄清问题。它只是一个Ruby代码,不必特别放在任何地方,只要放在那里就行。这是Ruby 2.1中十进制/有理文本的一个新特性。请参见此处:(搜索“十

当你在Ruby代码中遇到这样的数字时,它是什么意思

1r

在Ruby 1.8.6到2.0.0中进行了测试,但失败了。比如说:

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


可能是因为没有搜索,或者其他什么,或者没有足够的例子而被否决。希望这能澄清问题。它只是一个Ruby代码,不必特别放在任何地方,只要放在那里就行。

这是Ruby 2.1中十进制/有理文本的一个新特性。请参见此处:(搜索“十进制文字”)


你在哪里看到那些附加了“r”的数字?这还不清楚。在Ruby代码中,您在哪里看到这样的数字?在电子邮件问题中。“他们显然在某处也看到了它。”Chuck显然是在Ruby 2.1.0预览代码中看到的。如果我知道这一点,我本可以更好地回答你的问题,但那样的话,我就不会发布这个问题了上帝回答。我猜这个问题很糟糕。很抱歉,Ruby 2.1的预览版昨天发布了。因此:不,这是个不错的问题…;-)
>> 1r
SyntaxError: unexpected tIDENTIFIER, expecting end-of-input
>> 1.0r
SyntaxError: unexpected tIDENTIFIER, expecting end-of-input
0.1r      #=> (1/10)
0.1r * 3  #=> (3/10)