Hi there, First of all, I would say thank you very much for all who helped me during the past days.
Since I am a beginner , sometime I spent even several hours to solve a very simple problem.So, I still need your help in the future. The problem is: ******************************************************** import Random uni :: IO () -> Float uni = do xs <- newStdGen let m = (head (randoms xs) :: Float ) doubleit :: Float -> Float doubleit n = 2.0*n main = print (doubleit uni) ******************************************************** The result is: bash-2.05$ ghci ___ ___ _ / _ \ /\ /\/ __(_) / /_\// /_/ / / | | GHC Interactive, version 5.02.2, for Haskell 98. / /_\\/ __ / /___| | http://www.haskell.org/ghc/ \____/\/ /_/\____/|_| Type :? for help. Loading package std ... linking ... done. Prelude> :cd test Prelude> :l random.ls can't find module `random.ls' Prelude> :l random.hs Compiling Main ( random.hs, interpreted ) random.hs:11: The last statement in a 'do' construct must be an expression Failed, modules loaded: none. Prelude> ******************************************************* What is wrong with it? Thank you very much. Kevin _______________________________________________ Haskell mailing list [EMAIL PROTECTED] http://www.haskell.org/mailman/listinfo/haskell