1
我已經在迅速斯威夫特懶笛卡爾積
func *<T1:Sequence, T2:Sequence>(lhs: T1,rhs : T2) ->
[(T1.Iterator.Element,T2.Iterator.Element)]
{
let product = lhs.flatMap({ x in rhs.lazy.map{y in (x,y)}})
return product
}
這個功能我想使它評價懶惰。我知道我可以使用lhs.lazy.flatmap,但返回類型應該是什麼?還是有更好的或其他的方式來做這樣的事情?
選項點擊'lhs.lazy.flatMap'中的'flatMap',全部顯示。或者只是'print(type(of:lhs.flatMap {{in rhs.lazy.map {y in(x,y)}}))' – Alexander
非常感謝。我得到LazySequence,LazyMapSequence ,(Int,Int)>>>>。我在你看到的時候用Int來試試它。 –