gpt4 book ai didi

ios - Swift 连接两个范围

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

我有两个范围:

let r1: Range<Int> = 1...3
let r2: Range<Int> = 10...12

是否有一种 Swift 方法来连接/连接两个范围,以便我可以在一个 for 循环中迭代这两个范围?

for i in joined_r1_and_r2 {
print(i)
}

结果会在哪里:

1
2
3
10
11
12

最佳答案

您可以创建一个嵌套数组,然后加入它们。

// swift 3:
for i in [r1, r2].joined() {
print(i)
}

此处 joined() 的结果是一个 FlattenBidirectionalCollection,这意味着它不会分配另一个数组。

(如果您坚持使用 Swift 2,请使用 .flatten() 而不是 .joined()。)

关于ios - Swift 连接两个范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38543714/

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