¿Por qué y cuándo usar perezoso con Array en Swift?

[1, 2, 3, -1, -2].filter({ $0 > 0 }).count // => 3

[1, 2, 3, -1, -2].lazy.filter({ $0 > 0 }).count // => 3

¿Cuál es la ventaja de agregarlazy a la segunda declaración. Según mi entendimiento, cuandolazy variable se utiliza, la memoria se inicializa a esa variable en el momento en que se utilizó. ¿Cómo tiene sentido en este contexto?

Tratando de entender el uso deLazySequence con un poco más de detalle. Había usado lamap, reduce yfilter funciona en secuencias, pero nunca enlazy secuencia. ¿Necesita entender por qué usar esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta