Swift postfix 自定义运算符

先来看两行代码

var one: String?     
let two = one!

运行一下发现崩溃了

在写一行代码

let three = one~~

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


Swift postfix 自定义运算符_第1张图片
屏幕快照 2018-05-28 05.42.45 PM.png

空 是这次运行后的结果

给大家看一段代码


Swift postfix 自定义运算符_第2张图片
屏幕快照 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
本文第一个例子也是参考这位大神的文章写得。

你可能感兴趣的:(Swift postfix 自定义运算符)