On Wed, Mar 3, 2010 at 6:30 PM, Thomas DuBuisson <thomas.dubuisson@gmail.com> wrote:
On Wed, Mar 3, 2010 at 10:26 AM, Pradeep Wickramanayake <pradeep@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@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"