Hızlı 2.0 belgelerini kullanarak çalışıyorum ve C++ 'da öğrendiğim bazı şeyleri denemeye çalışıyorum. Bunlardan biri, benim elemanımın içinde hızlıca yapmakta zorlandığım elementlerin içinde yer alan elementleri değiştirebilme yeteneğidir.Bir dizinin değerlerini işlev içinde veya iç içe bir işlev içinde bir iç döngü kullanarak nasıl değiştiririm?
var scoreOfStudents = [86, 93, 68, 78, 66, 87, 80]
func returnScoresWithCurve (inout scoresOfClass : [Int]) -> [Int] {
for var score in scoresOfClass {
if score < 80 {
score += 5
}
}
return scoresOfClass
}
benim hata nedeniyle for-in döngüsünü, en az 80 ekleniyor ama dizide modifiye edilmiyor puanları geçtim içinde ne olduğunu bilmiyorum. Aynı şeyi, iç içe geçmiş bir işlevi kullanarak değil, aynı şeyi nasıl yapabildiğimi bilmek isterim.
"-1" yerine '.. <' kullanın. –
Veya daha da iyisi: 'ScoreOfClass.indices' içinde dizin için. –
teşekkürler! Bu işe yaradı ama @Mario Zannone'un çözümü çok daha basit ve daha temiz – Muhammad