LazyArray 1.1.0

LazyArray 1.1.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布上次发布2017年11月
SwiftSwift 版本4.0
SPM支持 SPM

Lucas Nelaupe 维护。



LazyArray 1.1.0

  • Lucas Nelaupe

LazyArray

使数组和列表操作变得懒惰。

swift
travis
codecov
pod
Carthage compatible
codebeat badge

LazyArray 是一个独立的不变泛型列表,只具有 O(1) 的方法。

  • 映射:在 Swift.Array 中,map 函数有 O(n) 的复杂度。在 LazyArray中,映射将在需要时应用。
  • 缓存:在返回结果之前将缓存结果。当您使用映射运算符时非常好。

从 Swift.Collection

  • 前缀,后缀
  • 第一个,最后一个
  • dropFirst,dropLast
  • reversed

关于内存影响的说明

每个操作将包装原始数组。应该修改 LazyArray 大小的函数将不会从内存中删除元素。

安装

Carthage

LazyArray 与 Carthage 兼容。在 Cartfile 中添加以下条目

github "lucas34/LazyArray"

然后运行 carthage update

CocoaPods

您可以使用 CocoaPods 通过将其添加到 Podfile 来安装 LazyArray

platform :ios, '8.0'
use_frameworks!
pod 'LazyArray'

在您的应用程序中,只需导入库

import LazyArray

贡献者

我们非常欢迎您向 LazyArray 贡献,请查阅 LICENSE 文件了解更多信息。

许可证

根据 MIT 许可证分发。有关更多信息,请参阅 LICENSE