func divtwoval<T: Numeric>(_a: T,_b: T){
let c = _a / _b
print(c)
}
我试图将两个数字泛型相除,但确实起作用。我收到此错误消息:错误:二进制运算符'/'无法应用于两个'T'操作数。
我如何划分该通用名称?
如果检查documentation的Numeric
,则清楚地显示其值仅需支持乘法。
除法运算符(/
)分别在BinaryInteger
和FloatingPoint
协议上定义,因为它们具有不同的语义,所以您不能将任何数字类型彼此除法。