如果在swift内部什么都不做
发布时间:2020-12-14 04:47:34 所属栏目:百科 来源:网络整理
导读:我想知道if语句里面有什么东西可以像 Python一样传递吗? var num = 10num 5 ? doSomethingIfTrue(): doSomethingIfFalse() 如果提供了true和false方法,上面的代码就可以了. 如果我只想执行真正的方法怎么办? 如: num 5 ? doSomethingIfTrue(): ***pass***
我想知道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一样;它不会. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |