-3

Rubyを使用すると、次のことがうまくいかないようです:

a = 1
a++

上記の行は機能しirbますが、ファイルからコンパイルすると機能しません。

見逃したものはありますか?Ruby2.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 に答える