[Haskell-fr] multilet ?
Sylvain Henry
sylvain at haskus.fr
Tue Jun 20 07:45:39 UTC 2017
Salut,
Tu peux utiliser un pattern dans un let.
> let [x,y] = splitWhen (==0) [1,2,3,0,4,5,6]
> x
[1,2,3]
> y
[4,5,6]
Par contre il faut être sûr que le pattern est valide sinon:
*** Exception: <interactive>:5:5-43: Irrefutable pattern failed for
pattern [x, y]
-Sylvain
On 20/06/2017 09:37, Marc Chantreux wrote:
> salut a tous,
>
> je cherche a prendre le resultat d'un splitWhen pour affecter
> directement deux variables. naivement (venant de perl), j'aurais
> tendance à écrire:
>
> let votes, candidates = splitWhen (/= "0") $ lines getContents
>
> sauf que ca ne marche pas et google ne m'a pas été d'un grand secours
> (probablement parceque j'ai un pb de mot clef).
>
> si qq1 a une idée ...
>
> cordialement,
More information about the Haskell-fr
mailing list