SE0270_RangeSet

SE0270_RangeSet 是一个独立的库,它实现了 Swift Evolution 提案 SE-0270:在不连续元素上添加集合操作。 你可以独立使用此软件包,或者作为 标准库预览软件包 的一部分使用。

功能

SE0270_RangeSet 提供了对集合的不连续子范围的操作,例如 subranges(where:)moveSubranges(_:to:),以及支持性的 RangeSet 类型。

import SE0270_RangeSet

var numbers = [10, 12, -5, 14, -3, -9, 15]
let negatives = numbers.subranges(where: { $0 < 0 })
// numbers[negatives].count == 3

numbers.moveSubranges(negatives, to: 0)
// numbers == [-5, -3, -9, 10, 12, 14, 15]

用法

你可以将此库作为依赖项添加到任何 Swift 软件包。 将此行添加到你的 Package.swift 文件中的 dependencies 参数

.package(
    url: "https://github.com/apple/swift-se0270-range-set",
    from: "1.0.0"),

接下来,将此模块作为依赖项添加到将使用此库的目标中

.product(name: "SE0270_RangeSet", package: "swift-se0270-range-set"),

现在你可以使用 import SE0270_RangeSet 使该库在任何 Swift 文件中可用。

贡献

我们不再接受对此仓库的贡献。 请参阅 Swift 贡献指南,了解 Swift 项目中的其他机会。 感谢所有过去的贡献者!