与えられた関数のリストを与えられた1つの値に対して適用する関数ってのはないのだろうか。こんなの。

f :: [a -> b] -> a -> [b]
f (fun:funlist) x = fun x : f funlist x
f []            _ = []

Main> f [?x->x+1, ?x->x+2] 0
[1,2]
Main>

みたいな関数はないのだろうか。需要はないのかな。それとももっと簡単な方法があるのかな。

これで少しはきれいかな。こんなの書きたくないけど。

ff flist x = foldr (?f a -> f x : a) [] flist