var num = 10num > 5 ? doSomethingIfTrue(): doSomethingIfFalse()
如果提供了true和false方法,上面的代码就可以了.
如果我只想执行真正的方法怎么办?
如:
num > 5 ? doSomethingIfTrue(): ***pass***
我希望在swift中有类似pass语句的东西,所以如果false返回,程序将继续执行.我已尝试继续和通过但我猜他们只在循环语句中使用.
解决方法 从理论上讲,你可以这样说:var num = 10num > 5 ? doSomethingIfTrue() : ()
这是有效的,因为()是一个voID语句.
但我不会这样做!我会这样写:
var num = 10if num > 5 { doSomethingIfTrue() }
是的,这是更多的角色,但那是斯威夫特;你不能省略if结构中的花括号.而你的三元 *** 作符是错误的 *** 作符.正如其他人所指出的那样,它最适合条件分配和类似的.
实际上,这是一个适应这种语言的语法,运算符和流控制的问题.不要试图让Swift像Python一样;它不会.
总结以上是内存溢出为你收集整理的如果在swift内部什么都不做全部内容,希望文章能够帮你解决如果在swift内部什么都不做所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)