On Fri, Jun 08, 2007 at 05:23:23PM +0200, Phlex wrote:
> But i don't seem to find a way to get out of this DbIndex type to 
> actually work on the enclosed index.
> 
> for instance, this doesn't work:
> liftDbIndex (DbIndex index) fun = DbIndex (fun index)

The compiler probably can't infer higher-ranker types, so you have to
write you type signature explicitly. Try:

    liftDbIndex :: Index_ i2 a2 k2 =>
                   (forall a1 k1 i1. Index_ i1 a1 k1 => i1 -> i2) -> DbIndex -> 
DbIndex

Best regards
Tomek
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to