gpt4 book ai didi

swift - 附加到 for 循环中的字符串时,无法在不可变值错误上使用变异成员

转载 作者:搜寻专家 更新时间:2023-11-01 06:27:32 24 4
gpt4 key购买 nike

我已经使用 var 关键字设置了一个可变数组。但是,当尝试使用 for 循环并修改数组中的每个字符串时,我收到一个编译错误,指出我不能对不可变值使用可变成员。我可以修改我的数组元素似乎是合乎逻辑的,因为我使用了 var 关键字。这怎么变成不可变的?另外,我正在学习数据结构。那么,我可以扩展迭代器协议(protocol)并使 for 循环可变吗?

var temples = ["blue", "red", "green", "red"]

for index in temples {
//print(element.uppercased())
//print(element)
index.append(" triangles")
}

最佳答案

indexlet for 循环中的值,你不能使用 .append有了它,你需要

for (ind,value) in temples.enumerated()  {
temples[ind] = "\(value) triangles" // +=
}

关于swift - 附加到 for 循环中的字符串时,无法在不可变值错误上使用变异成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52012767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com