Thanks for your reply! I must learn more to fully understand what's going on inside the list comprehension.But when I frist learn Haskell, it says sequence doesn't matter, but now it is a big matter, can compiler do some thing for us? I think this behavior is not friendly to newbies like me, I will take a very long time to work through it.