2015-07-09 20 views
1

是否有某種類似於以下的循環?Swift for循環與var而不是讓元素?

for var score in scores { 
... 
} 

我希望得分是可變的。我怎樣才能做到這一點?

編輯:我想那個分數是一個var而不是一個let。所以,我可以這樣做:

score = nil 
+0

你爲什麼想這樣做?您不能在for循環塊外使用該變量! –

+0

假設您想要在for循環塊中使用變量*。 – Shane

+0

完全合法的問題。 –

回答

1

如果你想分配一個變量nil的數組必須使用可選的類型來定義。也許你可以使用Array高階序列映射來構造一個新的數組?

var scores: [Int?] = [1, 2, 3, 4, nil, 5, 6, 7, 8] 
scores = scores.map { (score: Int?) -> Int? in 
    return nil 
}