我正在编写下面的函数以交换两个数字而不使用第三个变量,但是在编译代码时却遇到下面的错误。
二进制运算符'-'不能应用于类型'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)
}
任何帮助将不胜感激。