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

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- n'est pas + n’est pas , - Aujourd'hui + Aujourd’hui , - d'euros + d’euros , - d'agir + d’agir , - l'apparence + l’apparence )
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 10 :
Le filtrage de motif permet soit de gérer différents cas en fonction des valeurs d'une expression, soit d'accéder aux éléments d'un type construit (ou les deux à la fois).
 
== Principe général ==
 
Le filtrage de motif s'effectue avec les mots clefs <code>match</code> et <code>with</code> encadrant l’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’expression <code>Random.int 6</code> différentes chaînes de caractère peuvent être retournées :
Ligne 30 :
Le caractère souligné à la fin est un jocker qui récupère toutes les valeurs possibles qui n'ont pas été listées avant lui.
 
== Filtrage de motif sur les listes ==
 
=== Déconstruction ===
 
Le filtrage de motif est le moyen privilégié pour manipuler les listes.
Ligne 120 :
C'est pourquoi OCaml nous indique deux avertissements à ce sujet.
 
=== Filtrage des valeurs possibles ===
 
Le filtrage de motif peut aussi servir à traiter différentes valeurs possibles de l’expression d'entrée.
Ligne 150 :
</source>
 
== 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’autre part cela n’est pas très idiomatique.
Ligne 186 :
</pre>
 
== Filtrage de motif sur les tuples ==
 
''à écrire''
 
== Filtrage de motif sur les variants ==
 
''à écrire''
 
== Filtrage de motif sur les enregistrements ==
 
''à écrire''