Merge pull request #1 from glessard/range-setter add a missing subscript(bounds:) setter
Merge pull request #1 from glessard/range-setter
add a missing subscript(bounds:) setter
SE0270_RangeSet is a standalone library that implements the Swift Evolution proposal SE-0270: Add Collection Operations on Noncontiguous Elements. You can use this package independently, or as part of the standard library preview package.
SE0270_RangeSet provides operations on noncontiguous subranges of collections, such as subranges(where:) and moveSubranges(_:to:), as well as the supporting RangeSet type.
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]
You can add this library as a dependency to any Swift package. Add this line to the dependencies parameter in your Package.swift file:
dependencies
Package.swift
.package( url: "https://github.com/apple/swift-se0270-range-set", from: "1.0.0"),
Next, add the module as a dependency for your targets that will use the library:
.product(name: "SE0270_RangeSet", package: "swift-se0270-range-set"),
You can now use import SE0270_RangeSet to make the library available in any Swift file.
import SE0270_RangeSet
Contributions to this package and the standard library preview package are welcomed and encouraged!
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
SE0270_RangeSet
SE0270_RangeSet is a standalone library that implements the Swift Evolution proposal SE-0270: Add Collection Operations on Noncontiguous Elements. You can use this package independently, or as part of the standard library preview package.
Functionality
SE0270_RangeSet provides operations on noncontiguous subranges of collections, such as
subranges(where:)
andmoveSubranges(_:to:)
, as well as the supportingRangeSet
type.Usage
You can add this library as a dependency to any Swift package. Add this line to the
dependencies
parameter in yourPackage.swift
file:Next, add the module as a dependency for your targets that will use the library:
You can now use
import SE0270_RangeSet
to make the library available in any Swift file.Contributing
Contributions to this package and the standard library preview package are welcomed and encouraged!