加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如果在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一样;它不会.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读