[Haskell-cafe] Convert a function to a string of operators?
brandon_m_moore at yahoo.com
Sat Mar 5 01:33:23 CET 2011
> From: Evgeny Grablyk <evgeny.grablyk at gmail.com>
> I was wondering if it was possible to "convert" a function (which may
> also call functions) to a plain list of operators on parameters.
If your "operators" are only things in Num (or maybe some other
typeclasses), the suggestions you have gotten about making a
special Num instance are excellent.
If you are curious how things are actually compiled, you can
use the -ddump-simpl option. This is way more detail that
you probably want, showing things like how + is implemented
in terms of more primitive operations, or explicit passing
around of class method dictionaries.
I hoped the ghci debugger might be useful, but it seems to
evaluate expressions like (baw 1 10 100) to a final result
in one step, and can't show you an expression corresponding
to unevaluated values.
More information about the Haskell-Cafe