[Haskell-cafe] how to get a string from file

Ben Millwood haskell at benmachine.co.uk
Wed Mar 3 17:24:48 EST 2010


On Wed, Mar 3, 2010 at 6:30 PM, Thomas DuBuisson
<thomas.dubuisson at gmail.com> wrote:
> On Wed, Mar 3, 2010 at 10:26 AM, Pradeep Wickramanayake <pradeep at talk.lk> wrote:
>> getItemFile :: IO String
>
> This says getItemFile is an action that returns a string.  No arguments.
>
>> getItemFile test = ...
>
> And your implementation obviously requires a file path as an argument.
>  You wanted a type signature of:
>
> getItemFile :: FilePath -> IO String
>
> or perhaps more simply (FilePath is just an alias for String):
>
> getItemFile :: String -> IO String
>
> Cheers,
> Thomas
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>

Or maybe you just want:
getItemFile = do
 test <- readFile "input.txt"
 return test

i.e. exactly what you have but without the argument.
This is actually exactly the same as

getItemFile = readFile "input.txt"


More information about the Haskell-Cafe mailing list