« Premiers pas en OCaml/Filtrage de motif » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- l'on + l’on )
m Robot : Remplacement de texte automatisé (- l'utilisation + l’utilisation , - d'asile + d’asile , - s'inspirer + s’inspirer , - l'expression + l’expression , - d'usage + d’usage , - d'autre + d’autre , - d'important + d’important )
Ligne 12 :
== Principe général ==
 
Le filtrage de motif s'effectue avec les mots clefs <code>match</code> et <code>with</code> encadrant l'expressionl’expression que l’on souhaite manipuler, suivi d'un ou plusieurs motifs, et à chaque motif est associée une expression à retourner.
 
== Filtrage de motif sur les entiers ==
 
En fonction de la valeur de l'expressionl’expression <code>Random.int 6</code> différentes chaînes de caractère peuvent être retournées :
 
<source lang="ocaml">
Ligne 100 :
 
OCaml parcourt les motifs potentiels du premier au dernier dans l'ordre.
C'est donc le premier motif qui peut correspondre à la valeur de l'expressionl’expression d'entrée qui sera sélectionné, et c’est l'expressionl’expression correspondant à ce motif qui sera retournée.
 
Voyons ce qui se passe avec les mêmes motifs spécifiés dans l’ordre inverse :
Ligne 122 :
=== Filtrage des valeurs possibles ===
 
Le filtrage de motif peut aussi servir à traiter différentes valeurs possibles de l'expressionl’expression d'entrée.
 
<source lang="ocaml">
Ligne 152 :
== Filtrage de motif sur les tableaux ==
 
Le filtrage de motif est rarement utilisé sur les tableaux. D'une part cela requiert de connaître sa taille ou ses tailles possibles, et d'autred’autre part cela n'est pas très idiomatique.
 
Voici cependant un exemple où le filtrage de motif s'applique sur le tableau <code>Sys.argv</code> ce qui permet de traiter différentes valeurs possibles de la ligne de commande avec lesquelles le script est appelé :