gpt4 book ai didi

swift - 尝试访问 IndexSet 中的某些元素

转载 作者:行者123 更新时间:2023-11-28 12:12:19 25 4
gpt4 key购买 nike

我正在使用 IndexSet 并尝试访问一些有时是连续的而有时不是连续的索引。

例如,我的集合可能包含[1, 2, 3, 5, 6, 7, 13, 31]

我想从 3...13 的范围中提取出集合,但语法有困难。我通过 myIndexSet.sorted() 学习了如何使用 Apple 文档中的函数命令。但是,Apple 文档没有给出如何访问集合中一系列元素的示例。用于访问索引集中元素的 Apple 文档如下:

subscript(Range<IndexSet.Index>)

我已经尝试了多种方法来编写此代码,但无法弄清楚如何正确地完成它。有人可以告诉我如何访问集合中的一系列元素来创建新集合吗?我试过这样的事情:

let subset = subscript(Range: myLargerSet.3...13)

但是好像不行。

谢谢

最佳答案

您正在寻找的是 intersection你的 IndexSet ([1, 2, 3, 5, 6, 7, 13, 31]) 与另一个 IndexSet ( [3, 4, ..., 12, 13]):

let yourIndexSet: IndexSet = [1, 2, 3, 5, 6, 7, 13, 31]
let desiredIndexRange = IndexSet(3...13)
let indicesOfInterest = yourIndexSet.intersection(desiredIndexRange)
print(indicesOfInterest.sorted()) // => [3, 5, 6, 7, 13]

关于swift - 尝试访问 IndexSet 中的某些元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48040210/

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