私はすでにSwift 3を学び始めました(私は既に他のプログラミング言語の経験があります)、for-eachのイテレータの中の値を変更できるかどうか質問しましたループ(for-inではない!)。次の例を見てみましょう:for-eachループのイテレータの値を変更します
var numbers = [45000.0, 50000.0, 60000.0]
for i in 0..<numbers.count {
numbers[i] = numbers[i] + (numbers[i] * 0.1)
}
この例では、配列内の値を変更できます。しかし、私がfor-eachループを使用したい場合:
for number in numbers {
number = number + (number * 0.1)
}
コンパイルされません。他の方法でもnumberの値を変更することは可能ですか(これはC++のイテレータのようです)。
ありがとうございました!
ここで 'map'を使う方がはるかに良いでしょう。 Forループは "古い学校"ですhaha – Fogmeister
私は知っていますが、私は文字通り質問に答えたいと思っていました。 – vadian
OK、十分に:) – Fogmeister