gpt4 book ai didi

swift - 无法将字符串分配给我的 Swift 函数中的数组元素

转载 作者:可可西里 更新时间:2023-10-31 23:59:26 25 4
gpt4 key购买 nike

下面代码中的两个分配行都给我这个错误:

'@|value $T5' is not identical to 'String'

   func PrintShoppingList(myList: Array<String>)
{
println(myList)
var cabbage = "cabbage"
let fish:String = "fish"
myList[0] = cabbage
myList[1] = fish
}

怎么了?

最佳答案

默认情况下,参数是常量,您不能更改它们。您可以将它们更改为 var,但这将是数组的副本。

func PrintShoppingList(var myList: Array<String>)
{
println(myList)
var cabbage = "cabbage"
let fish:String = "fish"
myList[0] = cabbage
myList[1] = fish
}

你也可以使用inout参数来改变原始值,但是记住数组长度不能被上标扩展,所以myList[1] = fish会崩溃案例。

func PrintShoppingList(inout myList: Array<String>)
{
println(myList)
var cabbage = "cabbage"
let fish:String = "fish"
myList[0] = cabbage
myList.append(fish)
}

关于swift - 无法将字符串分配给我的 Swift 函数中的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26593388/

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