Great reply!

One minor point: If real_programme is to be pure, you should use let:

On Jun 14, 2008, at 12:30, Jon Fairbairn wrote:
main :: IO()
  do gen <- getStdGen
     the_list <- real_programme gen
      let the_list = real_programme gen
     print the_list

You should be able to deduce from the fact that the first
argument of real_programme here is of type StdGen (not IO
anything) and its result type is [something] that
real_programme is pure, and gen has only one value
throughout.

Cheers
Robert

_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to