gpt4 book ai didi

swift - 在 If inside swift 中什么都不做

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:01 25 4
gpt4 key购买 nike

我想知道在 if 语句内部,我可以有类似 Python pass 的东西吗?

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

如果同时提供了 true 和 false 方法,上面的代码就没问题了。如果我只想执行真正的方法怎么办?如:

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

我希望在 swift 中有类似 pass 语句的东西,这样如果返回 false,程序就会继续运行。我试过 continuefallthrough 但我猜它们只在循环语句中使用。

最佳答案

理论上,你可以这样说:

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

之所以有效,是因为 () 是一个无效语句。

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

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

是的,它有更多的字符,但那是 Swift;您不能省略 if 结构中的大括号。而您的三元运算符是错误的运算符。正如其他人所指出的,它确实最适合条件分配和类似的情况。

实际上,这是使您自己适应这种 语言的语法、运算符和流控制的问题。不要试图让 Swift 变得像 Python;不会的。

关于swift - 在 If inside swift 中什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27652097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com