J'ai cette fonction rapideSwift produit cartésien paresseux
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
}
Je veux faire évaluer paresseux. Je sais que je peux utiliser lhs.lazy.flatmap mais quel devrait être le type de retour? Ou y a-t-il une meilleure façon de faire quelque chose comme ça?
Option cliquez sur 'flatMap' dans' lhs.lazy.flatMap' et tout sera révélé. Ou juste 'print (type (de: lhs.flatMap ({x dans rhs.lazy.map {y dans (x, y)}}))) – Alexander
Merci beaucoup. Je reçois LazySequence, LazyMapSequence , (Int, Int) >>>>. Je l'ai essayé avec Int comme vous le voyez. –