-3

使用 Ruby,我似乎无法使以下工作:

a = 1
a++

上面的行有效,irb但当我从文件编译时不起作用。

有什么我错过了吗?我正在使用 Ruby 2.0。

4

2 回答 2

8

Ruby 没有前置/后置递增/递减运算符。例如,x++orx--将无法解析。更重要的是,++x还是--x什么都不做!事实上,它们表现为多个一元前缀运算符:-x == ---x == -----x == ......要增加一个数字,只需编写x += 1

于 2013-06-14T16:39:14.167 回答
4

Ruby 没有++or--运算符,但+=and-=完成同样的事情。尝试使用这样的+=符号:

a = 1
a+= 1
  #=> 2

这是有效 ruby​​ 运算符的一个很好的参考列表

于 2013-06-14T16:40:03.290 回答