私はSwiftに非常に単純な問題があります。 私は、この関数を作成:下付き文字で代入できません: 'dict'は 'let'定数です
var dictAges : [String: Int] = ["John":40, "Michael":20, "Bob": -16]
func correctAges(dict:[String:Int]) {
for (name, age) in dict {
guard age >= 0 else {
dict[name] = 0
continue
}
}
}
correctAges(dict:dictAges)
をしかし、私はエラーを理解していない:
"cannot assign through subscript: 'dict' is a 'let' constant, dict[name] = 0"
私はそれを解決できますか?
https://stackoverflow.com/a/36165146/5496433 – BallpointBen
Swiftを学習してみませんか? – matt
無関係ですが、私はここで 'ガード'を使用しません - 単純な 'if'で十分です。あるいは、ループの 'where'節でさえ:' age(0、... {{} {{}} 'の '(name、age)'のために。 – Hamish