The meaning of XEvent is different on the left and right sides of the newtype declaration. On the left, it's a type; on the right, it's a data constructor. The constructor wraps a value which refers to the type, but not recursively back to the constructor itself.
Hello Haskell-Cafe,
I have been recently studying the XMonad code and some related types available in the X11 bindings library.
I came across this type:
newtype XEvent = XEvent XEventPtr
Available here:
It seems that this type is circular here. how does one use this type? Is it possible to create a value out of this type? What is the use of this type?
Please could someone help me wrap my head around this?
Thanks
_______________________________________________
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
Only members subscribed via the mailman list are allowed to post.