On Wed, Mar 3, 2010 at 6:30 PM, Thomas DuBuisson
<[email protected]> wrote:
> On Wed, Mar 3, 2010 at 10:26 AM, Pradeep Wickramanayake <[email protected]> 
> 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
> [email protected]
> 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"
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to