
On Wed, Mar 3, 2010 at 6:30 PM, Thomas DuBuisson
On Wed, Mar 3, 2010 at 10:26 AM, Pradeep Wickramanayake
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"