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 项目中的其他机会。 感谢所有过去的贡献者!