[Haskell-beginners] discover data constructor without pattern matching?

Ozgur Akgun ozgurakgun at gmail.com
Thu Dec 1 23:47:07 CET 2011


Hi,

On 1 December 2011 22:38, Philippe Sismondi <psismondi at arqux.com> wrote:

> Is it possible to discover the data constructor used to make a value
> without doing pattern matching?


Yes, it is.

constrName :: Data a => a -> String
constrName = show . toConstr

http://hackage.haskell.org/packages/archive/base/latest/doc/html/Data-Data.html#v:toConstr

(You can derive *Data* for your data type using the language extension *
DeriveDataTypeable*)

Hope this helps,
Ozgur
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/beginners/attachments/20111201/2e2c692e/attachment.htm>


More information about the Beginners mailing list