【发布时间】:2015-05-05 07:26:39
【问题描述】:
我正在尝试编写一个函数来对数字类型数组求和。这是据我所知:
protocol Numeric { }
extension Float: Numeric {}
extension Double: Numeric {}
extension Int: Numeric {}
func sum<T: Numeric >(array:Array<T>) -> T{
var acc = 0.0
for t:T in array{
acc = acc + t
}
return acc
}
但我不知道如何在Numeric 协议中定义+ 运算符的行为。
【问题讨论】: