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来试试它。 –