On Mon, 8 Jun 1998, Peter White wrote:

 | What I really want is to define a pool of reusable resources. So
 | I want a class declaration something like:
 | 
 | class ResourcePool p where
 |     newp :: p -> e -> p -- adds new element e to the resource pool p

Don't you want to use constructor classes? Presumably, the type `p' will
have only one associated `e' with it, which can be expressed as a
parameter to `p'.

  class ResourcePool p where
    newp :: p e -> e -> p e

Hope this helps,
Koen.

--
Koen Claessen,
[EMAIL PROTECTED],
http://www.cs.chalmers.se/~koen,
Chalmers University of Technology.


Reply via email to