[Haskell-cafe] Data polymophism

Tomasz Zielonka tomasz.zielonka at gmail.com
Fri Jun 8 13:49:20 EDT 2007


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


More information about the Haskell-Cafe mailing list