mais tu peux tout à fait écrire une clause "when" au milieu de ton filtre pour y mettre un test boolean qui soit un appel vers une lib externe type pcre.
Oui, ce qui revient juste à faire des "if" chainés : pas de filtrage sur les types. Je pense que le problème, c'est que le filtrage avec given ressemble à un filtrage par motif OCaml syntaxiquement, mais ils ne représentent pas du tout le même problème.
Si un switch est nécessaire sur un type, c'est qu'il y a un gros problème d'architecture. Le coté polymorphe de ocaml rend ce genre de cas inutile (typique avec des listes utilisant uniquement des types parents).
Ce n'est pas équivalent au polymorphisme d'OCaml, c'est plus flexible (tout en offrant moins de garanties). Après, on peut considérer qu'il y a un problème d'architecture si on a besoin de cette flexibilité, mais c'est une autre histoire.
[^] # Re: Ca sert à quoi Perl6 ?
Posté par anaseto . En réponse au journal Bientôt Noël pour Perl6. Évalué à 2.
Oui, ce qui revient juste à faire des "if" chainés : pas de filtrage sur les types. Je pense que le problème, c'est que le filtrage avec given ressemble à un filtrage par motif OCaml syntaxiquement, mais ils ne représentent pas du tout le même problème.
Ce n'est pas équivalent au polymorphisme d'OCaml, c'est plus flexible (tout en offrant moins de garanties). Après, on peut considérer qu'il y a un problème d'architecture si on a besoin de cette flexibilité, mais c'est une autre histoire.