gpt4 book ai didi

swift - 将在 swift 4 中添加任何数字类型的函数

转载 作者:行者123 更新时间:2023-11-28 07:36:06 25 4
gpt4 key购买 nike

为什么这在 swift 4.2 中有效?

func add<T: Numeric>(num1: T, num2: T) -> T {
return num1 + num2
}
print(add(num1: 6, num2: 6.7))

但这在 swift 4.2 中不起作用?

var numOne: Int = 6
var numTwo: Double = 6.7
add(num1: numOne, num2: numTwo)

除了直接在函数中放入数字外,这些完全相同,我首先将其存储在变量中,然后将其传递给函数。

我想在 swift 4.2 中编写一个函数,它可以接受 Double、Int 或 Float 中的两个,然后将它们相加,如何实现?

最佳答案

numOneInt 类型,所以num2 被推断为Int

我认为您可以在调用 add 之前确保这两个数字的类型相同。

对于DoubleIntFloat类型,你可以将它们全部转换为Double,以防万一失去精度。

关于swift - 将在 swift 4 中添加任何数字类型的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53147513/

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