On Tue, May 14, 2013 at 11:17 AM, John <knowledge1202@gmail.com> wrote:
listPairs = [(a*b, y) | a <- [0..], b <- [0..], (a*b) > 5, (a*b) < 500,
(y*y) < 1001, mod y x == 0]

Now I have it as you said, however the compiler complains about all y and x
and says they are NOT in scope.

Why is it so? I can't see any problem with that...

I don't see any definitions of x or y there. (Note that you have replaced x with a*b.)

--
brandon s allbery kf8nh                               sine nomine associates
allbery.b@gmail.com                                  ballbery@sinenomine.net
unix, openafs, kerberos, infrastructure, xmonad        http://sinenomine.net