closing file handles

Julian Seward (Intl Vendor)
Mon, 10 Sep 2001 02:06:16 -0700

| I'm sorry, I had a small error in my code.  It should have been:
| >go filelist =3D mapM go' filelist          -- no "do return"
| >    where go' f =3D do h <- openFile f ReadMode
| >                     text <- hGetContents h
| >                     let c =3D head $! text
| >                     return (c `seq` (hClose h `seq` c))

I don't think the "do return" bit matters.

If you change the last line to

    c `seq` (hClose h `seq` return c)

is the behaviour changed?