我有一个逻辑条件:
if let login = login where validateLogin(login) { // I'm not interesting with this condition } else { // This is interesting }
如果让条件不处理真实条件(因为我不想对此做任何事情),有什么选择可以写某种方式吗?所以,像否定一样:
!(if let login = login where validateLogin(login)) { // This is interesting }
感谢帮助.
解决方法
if条件中的第一个分支实际上由2个条件组成:
>如果let是非空的检查
>当您可以确定变量不为空时,其中是后续条件的语法糖.
您可以像这样颠倒逻辑:
if login == nil || !validateLogin(login!) { // do something }