
25 Dec
2009
25 Dec
'09
8:29 p.m.
On Fri, 25 Dec 2009, Heinrich Apfelmus wrote:
Which begets the question of whether HXT actually uses a way of taking input other than as function parameter. It appears to me that it doesn't.
Put differently, I suspect that all of HXT can be rewritten to
mkCmt :: String -> M XmlTree mkElement :: QName -> (n -> M XmlTree) -> (n -> M XmlTree) -> (n -> M XmlTree)
ArrowXML a => a b c ~=~ b -> M c
with M a = [a] being the list monad or some list augmented with IO.
I think this is the way, HXT was designed first. The functions are still available in hxt-filter.