测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2016年11月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✓ |
由 Nikolai Vazquez 维护。
一个包含一个或多个元素的 Swift 集合。
OneOrMore
实例必须有一个或多个元素。这使得它在实现撤销历史记录等任务方面非常有用。Chris Eidhof 在这里提供了一些很好的例子 这里。
Swift 包管理器 是 Swift 的去中心化依赖管理器。
将项目添加到您的 Package.swift
。
import PackageDescription
let package = Package(
name: "MyAwesomeProject",
dependencies: [
.Package(url: "https://github.com/nvzqz/OneOrMore.git",
majorVersion: 1)
]
)
导入 OneOrMore 模块。
import OneOrMore
只需将 OneOrMore.swift
文件添加到您的项目中。
let numbers = OneOrMore(1, 2, 3)
由于 OneOrMore
实例保证有一个或多个元素,因此如 first
和 last
这样的属性返回非可选值。
OneOrMore
重载了 map(_:)
、sorted(by:)
和 reversed()
方法,这些方法返回 OneOrMore
。
let multiplesOfTwo = numbers.map { $0 * 2 } // OneOrMore<Int> [2, 4, 6]
let reversed = values.reversed() // OneOrMore<Int> [6, 4, 2]
let sorted = reversed.sorted(by: <) // OneOrMore<Int> [2, 4, 6]
OneOrMore 根据以下许可证发布 MIT License。