gpt4 book ai didi

for-loop - 我可以在 swift 的 for 循环中使用 'where' 吗?

转载 作者:IT王子 更新时间:2023-10-29 05:01:20 24 4
gpt4 key购买 nike

是否还有可能在另一个地方使用“where”关键字然后切换?例如,我可以在 for in 循环中使用它吗?

我有一个带有 bool 值的数组,都有一个值,我可以这样做吗:

var boolArray: [Bool] = []

//(...) set values and do stuff


for value where value == true in boolArray {
doSomething()
}

这比使用 if 要好得多,所以我想知道是否有可能将 where 与 for 循环结合使用。时间不多了。

最佳答案

在 Swift 2 中,添加了新的 where 语法:

for value in boolArray where value == true {
...
}

在 Pre 2.0 中,一种解决方案是在迭代数组之前调用 .filter:

for value in boolArray.filter({ $0 == true }) {
doSomething()
}

关于for-loop - 我可以在 swift 的 for 循环中使用 'where' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27240047/

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