Swift -- 组合赋值运算符
2015-12-12 11:56
253 查看
struct CenterPointer{
var x = 0, y = 0
}
func + (left:CenterPointer, right:CenterPointer) -> CenterPointer{
return CenterPointer(x:left.x + right.x, y:left.y + right.y)
}
let zPointer = CenterPointer(x:2, y:3)
let yPointer = CenterPointer(x:5, y:3)
let xPointer = zPointer + yPointer
prefix func - (cPointer:CenterPointer) -> CenterPointer{
return CenterPointer(x:-cPointer.x, y:-cPointer.y)
}
let zzPointer = CenterPointer(x:2, y:3)
let yyPointer = -zPointer
func += (inout left:CenterPointer, right: CenterPointer){
left = left + right
}
var zzzPointer = CenterPointer(x:2, y:1)
zzzPointer += zzzPointer
func == (left:CenterPointer, right:CenterPointer) -> Bool{
return (left.x == right.x) && (left.y == right.y)
}
func != (left:CenterPointer, right:CenterPointer) -> Bool{
return !(left == right)
}
var x = 0, y = 0
}
func + (left:CenterPointer, right:CenterPointer) -> CenterPointer{
return CenterPointer(x:left.x + right.x, y:left.y + right.y)
}
let zPointer = CenterPointer(x:2, y:3)
let yPointer = CenterPointer(x:5, y:3)
let xPointer = zPointer + yPointer
prefix func - (cPointer:CenterPointer) -> CenterPointer{
return CenterPointer(x:-cPointer.x, y:-cPointer.y)
}
let zzPointer = CenterPointer(x:2, y:3)
let yyPointer = -zPointer
func += (inout left:CenterPointer, right: CenterPointer){
left = left + right
}
var zzzPointer = CenterPointer(x:2, y:1)
zzzPointer += zzzPointer
func == (left:CenterPointer, right:CenterPointer) -> Bool{
return (left.x == right.x) && (left.y == right.y)
}
func != (left:CenterPointer, right:CenterPointer) -> Bool{
return !(left == right)
}
相关文章推荐
- Swift注释风格
- Swift2.1-初始化
- Swift2.1-继承
- Swift应用开源项目推荐
- swift在github上开源的地址
- 初探swift语言的学习笔记九(OC与Swift混编)
- 关于OC与swift混编时-swift.h更新问题
- 关于swift,OC,C++混合编程(二)
- 关于swift,OC,C++混合编程(一)
- Swift 开源那点事儿
- Swift中编写单例的正确方式
- swift之mutating关键字
- swift分享到微信
- Swift:可选类型(optional)与构造函数
- The beginning iOS8 Programming with Swift 中文翻译 - 8
- swift NSURLSession 使用方法
- Swift 利用UIScrollView和两个UIImageView实现图片轮滚
- Swift 函数做参数和闭包做参数的一个细节差别
- swift ! 和 ? 的学习
- Swift语法之 ---- ?和!区别