<div dir="ltr">I got asked how to do one particular thing in excel, which led to discssion with &quot;our local MSOffice expert&quot;.<br>During the discussion I stated that&#39;s it too much of a PITA and that I&#39;d rather write a script.<br>
Long story short, I promised him a one-liner to &quot;show the power and beauty of Haskell&quot;.<br><br>I got the csv package from hackage, modified the parseCSVFromFile so it&#39;s returns IO CSV rather than IO (Either ParseError CSV), and finished with following code<br>
<br>(writeFile &quot;output.csv&quot;) =&lt;&lt; (liftM printCSV $ liftM (map updateLine) $ parseCSVFromFile &quot;input.csv&quot;)<br><br>Is there room for improvement ?<br>Could it still be made into one-liner without modifying the csv module (and without resorting to<br>
case  parseCSVFromFile &quot;input.csv&quot; of { Left _ -&gt; []; Right x -&gt; x}<br>kind of tricks) ?<br><br><br>Thanks, wman.<br></div>