Swift不用!用什么?

很多语言是使用 NOT 来处理'非'的逻辑的

if NOT condition :    
    expression   

在Swift中我们一般会用 ! 来做'非'的逻辑
if !condition { expression }

其实Swift作为一个新出的语言还是有很多黑魔法的
我们在Swift中实现一个NOT的逻辑

let NOT = (!)

let condition = true

if NOT(condition) {
    expression
}

这个NOT的本质其实就是一个闭包 传入Bool值并返回它


image.png

你可能感兴趣的:(Swift不用!用什么?)