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 演算子の優れたリファレンス リストです。