On Fri, Jun 17, 2011 at 12:00 PM, Dmitri O.Kondratiev <[email protected]> wrote:
> Hi,
> I try to parse csv file with Text.CSV, like this:
>
> import Text.CSV
> import System
>
> main = do
> [inpFileName] <- getArgs
> putStrLn ("Parsing "++inpFileName++"...")
> let result = parseCSVFromFile inpFileName
> print result
>
>
> === As a result I get:
>
> No instance for (Show
> (IO (Either Text.Parsec.Error.ParseError CSV)))
> arising from a use of `print'
> Possible fix:
> add an instance declaration for
> (Show (IO (Either Text.Parsec.Error.ParseError CSV)))
>
> === Question:
> How to add a Show instance for "(IO (Either Text.Parsec.Error.ParseError
> CSV)))" ?
>
> Thanks!
>
> _______________________________________________
> Haskell-Cafe mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
>
I think what you want is:
> main = do
> [inpFileName] <- getArgs
> putStrLn ("Parsing "++inpFileName++"...")
> result <- parseCSVFromFile inpFileName
> print result
Michael
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe