我得到了Binary operator '/' cannot be applied to two (Int) operands
当我将以下代码放入 Xcode 中的 Swift Playground 时出错。
func sumOf(numbers: Int...) -> Int {
var sum = 0
for number in numbers {
sum += number
}
return sum
}
sumOf()
sumOf(42, 597, 12)
上面是一个计算任意数字总和的函数。
下面是计算数字平均值的函数。该函数正在调用sumOf()
从自身内部发挥作用。
func avg(numbers: Int...) -> Float {
var avg:Float = ( sumOf(numbers) ) / ( numbers.count ) //Binary operator '/' cannot be applied to two (Int) operands
return avg
}
avg(1, 2, 3);
注意:我在堆栈交换中到处寻找答案,但所有问题都与我的不同,因为我的问题涉及两个Int
s,同一类型而不是不同的两种不同类型。
如果有人可以帮助我解决我遇到的问题,我会很高兴。
尽管出现错误消息,但您似乎无法转发序列 (...) 运算符。一次调用sumOf(numbers)
内agv()
函数给出错误cannot invoke sumOf with an argument of type ((Int))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)