[Haskell-cafe] How to read a file and return a String?
tom-lists-haskell-cafe-2013 at jaguarpaw.co.uk
Wed Sep 4 16:36:52 CEST 2013
On Wed, Sep 04, 2013 at 10:21:37PM +0800, yi lu wrote:
> I want to read a text file, and store it in a *String*. But readFile will
> get *IO String*. I search with google and they tell me it is not
> necessarily to do so. Can you explain to me why is this? Furthermore, How
> to read a file and store it in a String?
You need to lift 'lines' into the IO functor, rather than trying to "remove"
the String from IO (which doesn't make sense). Try
fmap lines (readFile "filename")
More information about the Haskell-Cafe