[Haskell-cafe] Can I determin the function name passed in?

Ketil Malde ketil+haskell at ii.uib.no
Thu Oct 7 06:38:25 EDT 2004

Keith Wansbrough <Keith.Wansbrough at cl.cam.ac.uk> writes:

> Instead, you should pass around data items that
> contain both the function and its name - either just pairs, [...]
> or proper data types

...or both, using records:

   data NamedFunc a b = NamedFunc { nameOf :: String, apply :: (a->b) }

   f = NamedFunc "successor" (\x -> x+1)
   apply f 4
   => 5
   nameOf f
   => "successor"

If I haven't seen further, it is by standing in the footprints of giants

More information about the Haskell-Cafe mailing list