Tested on GitHub Actions

Swift 5 swift package manager 5.3 is supported Supports macOS, iOS, tvOS, watchOS, Linux, & Windows

Swift RangeTools

一些小工具,使 Swift 中 Range 的使用更加容易。

协议

到目前为止,这是此包的唯一特性:一些用于泛型化 Range 的协议。

在 Swift 的标准库中,所有 Range 类型都遵循 RangeExpression 协议。 但是,这并没有提供太多信息:它仅保证 Range 的边界是可比较的,它可以包含一个值,并且它可能会被解析为给定集合中的 Range

此包添加了更多协议。 这些协议用于泛型地访问 Range 的成员。

这些协议用于泛型地创建 Range。