草庐IT

BinaryFloatingPoint

全部标签

swift - Swift 中的通用半函数

我正在尝试为所有数字类型编写通用的half函数:funchalf(value:T)->T{returnvalue*0.5}我看到这个错误:No'*'candidatesproducetheexpectedcontextualresulttype'T'在这种情况下是否可以编写泛型函数? 最佳答案 Swift2.2中没有。FloatingPointType不是一个非常强大的类型。在Swift3中,如果您将自己限制在BinaryFloatingPoint(它涵盖了您可能想到的大多数浮点类型,特别是Float和Double)。funchal