如何在Ruby中增加一个整数

rob*_*ert 15 ruby

导致以下代码中的错误的原因是什么?

ruby -e "puts 1++"
-e:1: syntax error, unexpected $end
Run Code Online (Sandbox Code Playgroud)

要么

ruby -e "x=1; puts x++;"
-e:1: syntax error, unexpected ';'
Run Code Online (Sandbox Code Playgroud)

Mic*_*ohl 36

Ruby没有++运营商.你可以这样做puts 1.next.请注意,对于您的第二个示例,这不会更改值x,在这种情况下您必须使用x += 1.

  • 确切地说,它既没有递增也没有递减运算符。看看这篇文章,看看为什么:http://stackoverflow.com/questions/3660563/why-doesnt-ruby-support-i-or-i-for-fixnum (3认同)