Hi,

On 1 December 2011 22:38, Philippe Sismondi <psismondi@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