如何在Ruby中增加一个整数

29

以下代码中是什么导致了错误?

ruby -e "puts 1++"
-e:1: syntax error, unexpected $end
或者
ruby -e "x=1; puts x++;"
-e:1: syntax error, unexpected ';'
1个回答

64

Ruby没有++运算符。不过,你可以使用puts 1.next代替。需要注意的是,对于第二个例子,这不会改变x的值。在那种情况下,你需要使用x += 1


1
你的意思是,Ruby 没有 ++ 运算符吗? - robert
3
确切地说,Ruby 中没有增量或减量运算符。请看这篇帖子以了解原因:https://dev59.com/PnA65IYBdhLWcg3wvhTi - Michael Kohl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接