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
