我是Swift 2的新手。正在学习扩展,我发现它与OC相比非常酷。
extension Int {
mutating func square() {
self = self * self
}
}
var someInt = 3
someInt.square()
// someInt is now 9
所以我在思考,是否可以像这样延长返回值:
extension Int {
func square() {
return self * self
}
}
var someInt = 3
someInt.square()
//ERROR: error: no '*' candidates produce the expected contextual result type '()'
我的问题是如何在扩展程序中返回值? 感谢