【发布时间】:2019-01-21 16:53:26
【问题描述】:
下标惰性过滤器如何工作?
let ary = [0,1,2,3]
let empty = ary.lazy.filter { $0 > 4 }.map { $0 + 1 }
print(Array(empty)) // []
print(empty[2]) // 3
看起来它只是忽略了过滤器并做地图。这是在某处记录的吗?还有哪些惰性集合有这样的异常行为?
【问题讨论】:
标签: swift lazy-evaluation