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 (「Decimal Literals」を検索)

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