gpt4 book ai didi

xcode - 类型 'Double' 不符合协议(protocol) 'Sequence Type'

转载 作者:行者123 更新时间:2023-11-28 11:12:43 24 4
gpt4 key购买 nike

这是我的代码,我不知道为什么它不起作用。标题是错误所说的。我在 Xcode 中使用 Swift,该代码应该创建一个函数,该函数的参数与我告诉它的参数一样多/无限制。

func addMyAccountBalances(balances : Double) -> Double {
var result : Double = 0

for balance in balances {
result += balance
}
}

最佳答案

the code is supposed to create a function with as many parameters as i tell it

您可能想要的是一个接受可变数量参数的函数,这由 ... 跟随类型表示:

func addMyAccountBalances(balances : Double ...) -> Double {
var result : Double = 0
for balance in balances {
result += balance
}
return result
}

print(addMyAccountBalances(1.0, 2.0, 3.0))
print(addMyAccountBalances(4.5, 5.6))

在函数内部,balances 具有数组类型[Double],因此您可以遍历它的元素。

请注意,这可以用 reduce() 写得更紧凑:

func addMyAccountBalances(balances : Double ...) -> Double {
let result = balances.reduce(0.0, combine: +)
return result
}

您的代码无法编译,因为 balances : Double 只是双数,不是数组或序列。

关于xcode - 类型 'Double' 不符合协议(protocol) 'Sequence Type',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34014408/

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