很多语言是使用 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
网友评论