二进制运算符'+'不能应用于类型'T'和'U'的操作数

时间:2018-07-19 12:41:27

标签: swift generics

我正在编写下面的函数以交换两个数字而不使用第三个变量,但是在编译代码时却遇到下面的错误。

  

二进制运算符'-'不能应用于类型'T'和'U'的操作数

代码段

func swap<T: Numeric,U: Numeric>( a:T, b:U) {
     var value1 = a
     var value2 = b
     value1 = value1 + value2
     value2 = value1 - value2
     value1 = value1 - value2         
     print(value1)
     print(value2)
}

任何帮助将不胜感激。

0 个答案:

没有答案