Le problème, ce n'est pas l'assignation de variable au cours d'un pattern-matching (c'est ce qu'on en attend couramment), c'est au contraire la « non-assignation » quand la variable existe déjà.
Dans les autres langages avec pattern-matching, on utilise des gardes :
match x with
| Some y when x = y -> ...
| _ -> ...
[^] # Re: L'avis d'un ignorant de Ruby
Posté par MrLapinot (site web personnel) . En réponse à la dépêche Elixir, enfin une syntaxe agréable pour Erlang ?. Évalué à 4.
Le problème, ce n'est pas l'assignation de variable au cours d'un pattern-matching (c'est ce qu'on en attend couramment), c'est au contraire la « non-assignation » quand la variable existe déjà.
Dans les autres langages avec pattern-matching, on utilise des gardes :
par exemple en OCaml.