here...
<- is good for "pulling out" a result/value out of an IO Action (after running it)
let is good for the assignment of a pure functional evaluation/result
Hope this is roughly correct :-)
Hartmut
> module Main whereIt is a type problem. Using the '<-' syntax for 'stringToInt' requires
> import Prelude
>
> stringToInt::String->Int
> stringToInt str = read str
>
> main =
> do x<-getLine
> y<-stringToInt x
> print y
that it is a monadic function (like: String -> IO Int), but it is not.
Since it is not monadic, you can simply let-bind the result to a name:
do xStr <- getLine
let x = stringToInt xStr
print x
Or more simply:
do xStr <- getLine
print (stringToInt xStr)
Greets,
Ertugrul
--
nightmare = unsafePerformIO (getWrongWife >>= sex)
http://ertes.de/
_______________________________________________
Beginners mailing list
Beginners@haskell.org
http://www.haskell.org/mailman/listinfo/beginners