swift – 不可用:对于混合型算术,请使用显式类型转换或Strideab
发布时间:2020-12-14 05:27:10 所属栏目:百科 来源:网络整理
导读:我正在尝试学习 Swift,并且正在研究一个在 Swift 2中工作的旧的Generic示例 func incrementT: Strideable(number: T) - T { return number + 1} 现在在Swift 4中它抱怨道 '+' is unavailable: Please use explicit type conversions or Strideable methods f
我正在尝试学习
Swift,并且正在研究一个在
Swift 2中工作的旧的Generic示例
func increment<T: Strideable>(number: T) -> T { return number + 1 } 现在在Swift 4中它抱怨道 '+' is unavailable: Please use explicit type conversions or Strideable methods for mixed-type arithmetics 有人可以解释为什么我收到这个错误以及我做错了什么?谢谢.
您可以简单地使用Strideable.advanced(by :),而不是使用运算符.
func increment<T: Strideable>(number: T) -> T { return number.advanced(by: 1) } increment(number: 2) //returns 3 increment(number: 2.5) //returns 3.5 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |