Int { -6ren">
gpt4 book ai didi

swift - 为什么我不能 swift 除以整数?

转载 作者:IT王子 更新时间:2023-10-29 05:04:40 30 4
gpt4 key购买 nike

Swift "Tour" documentation ,有一个练习,您可以在以下函数的基础上计算一组数字的平均值:

func sumOf(numbers: Int...) -> Int {
var sum = 0
for number in numbers {
sum += number
}
return sum
}

我可以使用类似下面的东西来完成这项工作:

func averageOf(numbers: Double...) -> Double {
var sum: Double = 0, countOfNumbers: Double = 0
for number in numbers {
sum += number
countOfNumbers++
}
var result: Double = sum / countOfNumbers
return result
}

我的问题是,为什么我必须将所有内容都转换为 Double 才能使其正常工作?如果我尝试使用整数,就像这样:

func averageOf(numbers: Int...) -> Double {
var sum = 0, countOfNumbers = 0
for number in numbers {
sum += number
countOfNumbers++
}
var result: Double = sum / countOfNumbers
return result
}

我收到以下错误:找不到接受所提供参数的“/”的重载

最佳答案

OP 似乎知道如何代码必须看起来像,但他明确地询问为什么它不能以另一种方式工作。

因此,“明确地”是他正在寻找的答案的一部分:Apple 在“基础知识”->“整数和浮点转换”一章的“语言指南”中写道:

Conversions between integer and floating-point numeric types must be made explicit

关于swift - 为什么我不能 swift 除以整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24181082/

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