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

Reply via email to