這樣可以很自然的想到
aaa ?? (abc)
比
var default = abc
aaa ?? default
性能上要優(yōu)越现恼,規(guī)避了一次計(jì)算,只有在真正需要的時候才會去計(jì)算默認(rèn)值
在 Swift 中卧须,其實(shí) && 和 || 這兩個操作符里也用到了 @autoclosure。作為練習(xí),不妨打開 Playground伐庭,試試看怎么實(shí)現(xiàn)這兩個操作符
按照這個思路用爪,就可以輕松的定制操作符啦
比如這個&&的就這么簡單
swift這個操作符只能接受bool類型
那么其實(shí)知道怎么實(shí)現(xiàn)的了就可以嘗試給他擴(kuò)展
默認(rèn)的是不支持的
這樣這一塊的知識點(diǎn)就通過一輪探索就都搞通了原押,還能加強(qiáng)記憶