测试已测试 | ✓ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最新发布 | 2016年7月 |
由《a href="/owners/2917">William Zang》维护。
ZLazyList 只是一个函数式编程测试。以展示什么是懒计算。
要运行示例项目,请克隆仓库,然后首先从Examples目录运行pod install
。
您可以创建这样的列表
ZLazyList *list1 = [[ZLazyList alloc] initWithArray:@[@1, @2, @3]];
然后使用filter:
或map:
向该列表添加
ZLazyList *list2 = [list1 map:^id(NSNumber *value) {
return @(value.integerValue * 2);
}];
NSLog(@"%@", list2[2]);
您会发现map块只调用一次。
ZLazyList 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的Podfile中
pod "ZLazyList"
臧成威, 邮箱示例
ZLazyList 在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。