微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果在swift内部什么都不做

我想知道if语句里面有什么东西可以像 Python一样传递吗?

var num = 10
num > 5 ? doSomethingIfTrue(): doSomethingIfFalse()

如果提供了true和false方法,上面的代码就可以了.
如果我只想执行真正的方法怎么办?
如:

num > 5 ? doSomethingIfTrue(): ***pass***

我希望在swift中有类似pass语句的东西,所以如果false返回,程序将继续执行.我已尝试继续和通过但我猜他们只在循环语句中使用.

解决方法

从理论上讲,你可以这样说:

var num = 10
num > 5 ? doSomethingIfTrue() : ()

这是有效的,因为()是一个void语句.

但我不会这样做!我会这样写:

var num = 10
if num > 5 { doSomethingIfTrue() }

是的,这是更多的角色,但那是斯威夫特;你不能省略if结构中的花括号.而你的三元操作符是错误的操作符.正如其他人所指出的那样,它最适合条件分配和类似的.

实际上,这是一个适应这种语言的语法,运算符和流控制的问题.不要试图让Swift像Python一样;它不会.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐