On Thursday, 2003-06-12, 18:01, CEST, Filip wrote: > Hi, > > I wrote something like "let t = try (hGetLine h1)" and I would like to check > is it EOFError or not. How can I do this ?? > > Thanks
Hello, the above code assigns the I/O action try (hGetLine h1) to t. I suppose you want to assign the result of this action to t. If this is the case, you have to write t <- try (hGetLine h1). You can then examine t as in the following example: t <- try (hGetLine h1) case t of Left error | isEOFError error -> do <EOF handling> Right result -> do <normal continuation> A better way might be to use catch which is exported from the Prelude. Wolfgang _______________________________________________ Haskell mailing list [EMAIL PROTECTED] http://www.haskell.org/mailman/listinfo/haskell