On Sat, Sep 20, 2003 at 12:01:32PM +0100, Dominic Steinitz wrote:
> Can anyone tell me why the following doesn't work (and what I have to do to
> fix it)? I thought by specifying the type of coalw as rank-2 would allow it
> to be used both at a and (a,b).
Change the signature to
coal_ :: (v -> [a]) -> (w -> [a]) -> Vector_ v w -> [a]
Then you can define
type Vector = Vector_ ()
coal :: Vector a -> [a]
coal = coal_ (const []) (:[])
_______________________________________________
Haskell mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell