(writeFile "output.csv") =<< (liftM printCSV $ liftM (map
updateLine) $ parseCSVFromFile "input.csv")
Um... Does anybody else find it interesting that we are "showing the
beauty of Haskell" by attempting to construct the most terse, cryptic,
unmaintainable tangle of point-free code
I don't agree at all! How could a pipeline like this possibly be more
clearly expressed than by the pattern:
readInputFile "input" >>= mungeStuff >>= writeOutputFile "output"
interact pureMungeStuff
After all, you're looking for oneliners, not real programs.
interact $ either (error . show) (printCSV . map updateLine) . parseCSV "<stdin>"
Claus
-- some people need a vacation
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe