Este es un ejemplo de ti Aprender un Haskell:Haskell - Optimización lista por comprensión predicados
ghci> [ x*y | x <- [2,5,10], y <- [8,10,11], x*y > 50]
[55,80,100,110]
lo tanto, lo que está pasando aquí, se puede calcular x*y
dos veces o una vez?
Eso depende del compilador. – augustss
Para dar otra alternativa que es más agradable que la de Mog Haskock, considere 'filtro (> 50) [x * y | x <- [2,5,10], y <- [8,10,11]] ' – leftaroundabout