【发布时间】:2021-01-29 22:14:47
【问题描述】:
为什么这段代码返回一个“引用运算符函数 '+' on 'RangeReplaceableCollection' 要求 'T' 符合 'RangeReplaceableCollection' 消息?我真的找不到问题所在!
func addValues <T>(_ valA: T, _ valB: T) -> T {
return(valA + valB)
}
addValues(1, 2)
addValues(1.0, 2.0)
提前致谢
【问题讨论】:
-
你为什么认为任何两个东西都可以相加?
-
一个函数即使使用泛型也能够相加两个数字似乎是合乎逻辑的。
-
但
valA和valB不一定是数字。他们是T,可以是anything。 -
这能回答你的问题吗? How do I add two generic values in Swift?
-
好的。谢谢。我现在知道了。来自法国的问候。