4

Ruby のチュートリアルを行っていますが、+= ステートメントを理解できません。Google は役に立たず、"Ruby +=" は "Ruby" のみを検索します。

助けていただければ幸いです。

サンプル:

num = -10
num += -1 if num < 0
puts num   
#=> -11
4

3 に答える 3

6
num += -1

と同等です

num = num + -1

または、この例では

num = num - 1

これは、次のように記述できます。

num -= 1
于 2012-04-05T04:06:10.657 に答える
0

セグメントa += bは、の短縮形ですa = a + b。だからあなたの声明:

num += -1 if num < 0

それがすでに負である場合(if )から単純に1を減算します(これを加算することにより-1...趣のある、それはおそらく私ができる限り丁寧です)。numnum < 0

于 2012-04-05T04:11:21.503 に答える
0

一度に 2 つのことを行います。

(1) num に + 1 を加算します (2) 結果を num に代入します

そのショートカットは次のとおりです。

num = num + 1

于 2012-04-05T04:06:17.897 に答える