は、私はそれが怠惰な評価したい迅速スウィフト怠惰なデカルト積
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({{rhs.lazy.map {y in(x、y)}}})))' – Alexander
ありがとうございます。私はLazySequenceを取得します。、LazyMapSequence 、(Int、Int)>>>>私はバンと同じようにIntで試しました。 –