
On Fri, Mar 19, 2010 at 5:49 PM, vlado
+1 - I like it, I've used this technique in some private projects
Nice, I hope you can use this package.
I wonder if this would be a place to add a function returning the pair of the read and write capabilities (for the lack of a better word) of a value.
something like:
rwPair:: v α -> (ReadOnly v α , WriteOnly v α) rwPair a = (readOnly a, writeOnly a)
sorry for the lame name, but my name game is off today.
This particular function comes handy when playing with passing channels or pointers around. It might be worth it to have a dedicated type for that as well.
What would this dedicated type look like? BTW thanks for pointing me to pointers! Of course a Ptr is also a mutable variable so I've added instances for them. Thanks, Bas