Rubyを使用すると、次のことがうまくいかないようです:
a = 1
a++
上記の行は機能しirbますが、ファイルからコンパイルすると機能しません。
見逃したものはありますか?Ruby2.0を使用しています。
Rubyを使用すると、次のことがうまくいかないようです:
a = 1
a++
上記の行は機能しirbますが、ファイルからコンパイルすると機能しません。
見逃したものはありますか?Ruby2.0を使用しています。
Ruby には前後のインクリメント/デクリメント演算子はありません。たとえば、x++orx--は解析に失敗します。さらに重要なことは、++xまたは--x何もしないことです。実際、それらは複数の単項前置演算子として動作します:-x == ---x == -----x == ......数値をインクリメントするには、単純に次のように記述します。x += 1
++Ruby にはor--演算子はありませんが、 +=and-=は同じことを実現します。+=次のような表記を使用してみてください。
a = 1
a+= 1
#=> 2
これは、有効な Ruby 演算子の優れたリファレンス リストです。