【发布时间】:2021-02-13 23:11:55
【问题描述】:
我想filter 一个惰性结构,然后reduce 它使用 Swift 语言。
func main() -> () {
let result = (1...)
.lazy
.filter { $0 < 3 }
.reduce(0, {$0 + $1})
return print(
result
)
}
main()
此代码编译;但是,程序没有以正确的方式执行(花费太长时间)。屏幕上的打印结果应该是3。
有没有办法实现这个目标?
【问题讨论】:
-
(1...)不是数组 -
你是对的。更正它。
-
感谢@Leo Dabus 的提问。我试图了解如何
reduce一个惰性结构。
标签: swift generics lazy-evaluation lazy-sequences