<div dir="ltr">Thanks a lot, I&#39;ve had a hunch it was possible to get rid of those those liftM&#39;s. I turned it into:<br>
<br>
(writeFile &quot;output.csv&quot;) . printCSV . (map updateLine) . (either (error
&quot;Chyba pri cteni CSV.&quot;) id) =&lt;&lt; parseCSVFromFile &quot;input.csv&quot;<br>
<br>
and am sincerely hoping he will try to decypher it&#39;s meaning ;-)))<br><br>On Tue, Sep 30, 2008 at 9:01 PM, Simon Brenner <span dir="ltr">&lt;<a href="mailto:olsner@gmail.com">olsner@gmail.com</a>&gt;</span> wrote:<br>
<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Something like this perhaps:<br>
<br>
writeFile &quot;output.csv&quot; . printCSV . map updateLine . fromRight =&lt;&lt;<br>
parseCSVFromFile &quot;input.csv&quot;<br>
<br>
(with fromRight = either (error &quot;fromRight :: Left&quot;) id or something equivalent)<br>
</blockquote></div><br><br></div>