gpt4 book ai didi

swift - 执行两个 func 甚至第一个 return true in or 语句

转载 作者:行者123 更新时间:2023-12-04 14:05:15 26 4
gpt4 key购买 nike

我正在尝试执行这两个函数,但是当第一个函数返回 true 时,第二个函数不会执行。

func run() {
if test1() || test2() {
doSomething()
}
}

func test1() -> Bool {
print("test1")
return true
}

func test2() -> Bool {
print("test2")
return false
}

func DoSomething() {
print("something")
}

Getting Result ::
test1
something

Wanted Result ::
test1
test2
something

Android 中,我们可以使用一个 | 来完成。但不是很快,如果有人知道该怎么做的话。

最佳答案

这是因为如果第一个操作数为真,则逻辑 or 停止其评估。因此,如果 test1 为真,则根本不会对 test2 求值。如果您想同时执行这两个函数并对这些存储的值执行或操作,建议将这两个函数的结果存储到变量中。

关于swift - 执行两个 func 甚至第一个 return true in or 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68758109/

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