此文集可以大致看作網(wǎng)站PointFree討論內(nèi)容的翻譯:如何在Swift中高效祈秕、便捷地使用函數(shù)式編程。每期視頻需要訂閱($17/月)翅溺,討論內(nèi)容和示例工程完全免費(fèi)奢啥。疏漏之處在所難免,如有興趣請(qǐng)移步至PointFree查看原始內(nèi)容
在Swift中自定義運(yùn)算符
首先看一個(gè)簡(jiǎn)單的需求满钟,類似于 ??
操作符:String?類型變量s可以使用 ~~
操作符返回當(dāng)前值或者~~(如果s = nil)
var s: String? = "s"
s!! (返回值: s)
s = nil
s!! (返回值: !!)
- 定義后綴操作符
~~
postfix operator ~~
- 定義完成之后需要實(shí)現(xiàn)操作
postfix func ~~(_ s: String?) -> String {
guard let s = s else {
return "~~"
}
return s
}
- 嘗試一下
let a: String? = nil
let b = "b"
print(a~~) ~~
print(b~~) "b"