[Haskell-cafe] Type trickery
Lauri Alanko
la at iki.fi
Wed Mar 16 15:06:58 CET 2011
On Wed, Mar 16, 2011 at 12:05:56PM +0000, Andrew Coppin wrote:
> >withContainer ∷ (∀ s. Container s → α) → α
> Hmm, yes. That will work, but I wonder if there's some way of doing
> this that doesn't limit the scope of the container to one single
> span of code...
You can just pack the container into an existential and pass that
around freely. Only the use of cursors is limited into a scope where
the owning container's type variable is visible (which you get by
unpacking the existential).
Lauri
More information about the Haskell-Cafe
mailing list