我正在考虑自定义Collection,类似:
Collection
for i in [1, 2, nil].nilValuesRemoved() { print(i) }
将打印:
1 2
实际的.nilValuesRemoved()调用将是O(1),与.reverse()的工作方式相同。这可能吗?
.nilValuesRemoved()
O(1)
.reverse()
这是一个懒惰的compactMap: