On Wed, Aug 24, 2011 at 4:52 PM, Arseniy Alekseyev
<arseniy.alekseyev@gmail.com> wrote:
If your functions have the same type, then you can easily collect them
in a data structure, say list, and fold that.
For example:
function :: String -> (String -> String)
function "f1" = f1
function "f2" = f2
function "f3" = f3
runAUserSpecifiedComposition :: String -> F
runAUserSpecifiedComposition = foldl (.) id . map function . words
runAUserSpecifiedComposition "f1 f2 f3" should be equal to (f1 . f2 . f3) now.
This is a nice one, looks already like tiny DSL )
I think I've got the main idea - enumerate in my program all function compositions in some data structure for Haskell to compile, and the associate these with parameter values in external file.
Thanks everybody!
dokondr