Ruby のチュートリアルを行っていますが、+= ステートメントを理解できません。Google は役に立たず、"Ruby +=" は "Ruby" のみを検索します。
助けていただければ幸いです。
サンプル:
num = -10
num += -1 if num < 0
puts num
#=> -11
Ruby のチュートリアルを行っていますが、+= ステートメントを理解できません。Google は役に立たず、"Ruby +=" は "Ruby" のみを検索します。
助けていただければ幸いです。
サンプル:
num = -10
num += -1 if num < 0
puts num
#=> -11
num += -1
と同等です
num = num + -1
または、この例では
num = num - 1
これは、次のように記述できます。
num -= 1
セグメントa += b
は、の短縮形ですa = a + b
。だからあなたの声明:
num += -1 if num < 0
それがすでに負である場合(if )から単純に1を減算します(これを加算することにより-1
...趣のある、それはおそらく私ができる限り丁寧です)。num
num < 0
一度に 2 つのことを行います。
(1) num に + 1 を加算します (2) 結果を num に代入します
そのショートカットは次のとおりです。
num = num + 1