[Haskell-cafe] run-time type testing in haskell?

Stefan O'Rear stefanor at cox.net
Sat Apr 28 09:10:16 EDT 2007


On Sat, Apr 28, 2007 at 02:06:21PM +0100, Eric wrote:
> In imperative languages one can test the type of a variable and downcast 
> if necessary. Here's an example in Pseudojava:
> 
> T v := ... ;
> if (v instanceof T') T' v' := (T')v
> 
> Is it possible to do something like this in Haskell?

Possible, yes.  Usually a good idea - no.

Look at the Data.Typeable and Data.Dynamic modules in the standard
hierarchal libraries. 

Stefan


More information about the Haskell-Cafe mailing list