--- Andre W B Furtado <aw@free.elogica.com.br> wrote:
[Sorry about the previous email subject :) ]
In Hugs Graphics Library, many procedures call the function getEvent with a Window as the parameter. But getEvent is defined as below:
getEvent :: Events -> IO Event
How does this work? I've tryied to do something similar and got the following error message (in GHC):
Actually, this can't work (can it?). So there must be another getEvent :: Window -> IO Event. (.i.e. Its sort of overloaded). And so , there is at least one, in SOEGraphics.hs getEvent window = getWindowEvent window where getWindowEvent pulls out the Events from a window and calls Events.getEvent :: Events-> IO Event (The getEvent :: Events-> IO Event is imported qualified from GraphicsEvents.hs. I guess this was done to avoid defining a type class, and probably also because the end user doesnt need the Events.getEvent, or at least very much) Of course I am just speculating. I didnt write it :) __________________________________________________ Do You Yahoo!? Get email at your own domain with Yahoo! Mail. http://personal.mail.yahoo.com/?.refer=text