是否可以快速除以两个数字?

问题描述 投票:-1回答:1
func divtwoval<T: Numeric>(_a: T,_b: T){
        let c = _a / _b
        print(c)
    }

我试图将两个数字泛型相除,但确实起作用。我收到此错误消息:错误:二进制运算符'/'无法应用于两个'T'操作数。

我如何划分该通用名称?

swift generics numeric
1个回答
1
投票

如果检查documentationNumeric,则清楚地显示其值仅需支持乘法。

除法运算符(/)分别在BinaryIntegerFloatingPoint协议上定义,因为它们具有不同的语义,所以您不能将任何数字类型彼此除法。

© www.soinside.com 2019 - 2024. All rights reserved.