Swift postfix 自定义运算符

先来看两行代码

var one: String?     
let two = one!

运行一下发现崩溃了

在写一行代码

let three = one~~

各位一定发现再打出~~ 符号的同时会报错,因为Swift 并没有给我们提供相对应的方法
但是,我这里出打印结果了:


屏幕快照 2018-05-28 05.42.45 PM.png

空 是这次运行后的结果

给大家看一段代码


屏幕快照 2018-05-28 05.44.08 PM.png

是的 postfix 这个修饰词的作用就是为我们创建一些属于自己的自定义运算符,
包括我上个文章写得那段自增运算符,在Swift3.0之后被移除,但是我们可自行追加,也是这个原理

postfix func ++(x: inout Int) {
    x += 1
}
 var a = 0
  a++
  print(a)//1

最后,推荐一篇文章
https://www.jianshu.com/p/b3d7536b3858
本文第一个例子也是参考这位大神的文章写得。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容