<div dir="ltr">Je t'ai mis un commentaire dans ton gist avec une technique très classique pour compter le nombre d'occurences d'éléments d'une liste.</div><div class="gmail_extra"><br><div class="gmail_quote">Le 22 juin 2017 à 17:46, Simon Marechal <span dir="ltr"><<a href="mailto:simon@banquise.net" target="_blank">simon@banquise.net</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Tu peux:<div><br></div><div>   let (lvotes,lcandidats) = break (== "0") lignes</div><div>        votes = ... a</div><div>        candidats = map read (drop 1 lcandidats) -- ça marche avec l'exemple que tu as donné ;)</div><div><br></div><div>Mais oui, dans l'absolu faut parser correctement ...</div><div><br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">Le 22 juin 2017 à 17:29, Marc Chantreux <span dir="ltr"><<a href="mailto:khatar@phear.org" target="_blank">khatar@phear.org</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">salut,<br>
<span><br>
On Wed, Jun 21, 2017 at 02:20:05PM +0200, Simon Marechal wrote:<br>
> C'est typiquement un cas où tu peux utiliser "break", pour séparer<br>
> votes/candidats.<br>
<br>
</span>sauf que je me suis rendu compte apres coup que l'appliquais un<br>
traitement bien different aux 2 parties du fichier pour obtenir les 2<br>
listes et que je ne sais pas comment l'écrire. je suis donc parti avec<br>
un takeWhile et un dropWhile.<br>
<span><br>
> De plus, tu peux également utiliser "words" pour récupérer<br>
> ta liste de chiffres, sans avoir à utiliser une quelconque bibliothèque de<br>
> parsing.<br>
<br>
</span>c'est bien ce que je fais pour le moment ... mais c'est fragile! quid<br>
d'une chaine de plusieurs mots entre quotes par exemple. en perl j'ai<br>
les regexp que je peux dégainer facilement mais pour le moment je me<br>
sens un peu a poil avec haskell.<br>
<br>
bon j'ai quand meme avancé et j'en suis a trier les clusters de<br>
candidats par nombre d'occurrence. si qq1 a des idées de correction qui<br>
lui viennent a brule-pourpoint:<br>
<br>
<a href="https://gist.github.com/anonymous/c147082931d7dbebabab862ec33757d9" rel="noreferrer" target="_blank">https://gist.github.com/anonym<wbr>ous/c147082931d7dbebabab862ec3<wbr>3757d9</a><br>
<span class="m_-751790742652053939im m_-751790742652053939HOEnZb"><br>
--<br>
Marc Chantreux (eiro on github and freenode)<br>
<a href="http://eiro.github.com/" rel="noreferrer" target="_blank">http://eiro.github.com/</a><br>
<a href="http://eiro.github.com/atom.xml" rel="noreferrer" target="_blank">http://eiro.github.com/atom.xm<wbr>l</a><br>
"Don't believe everything you read on the Internet"<br>
    -- Abraham Lincoln<br>
</span><div class="m_-751790742652053939HOEnZb"><div class="m_-751790742652053939h5">______________________________<wbr>_________________<br>
Haskell-fr mailing list<br>
<a href="mailto:Haskell-fr@haskell.org" target="_blank">Haskell-fr@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-fr" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bi<wbr>n/mailman/listinfo/haskell-fr</a><br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>