Les précédents épisodes de INF 121
ITypes de base :
Type Opérations Constantes
bool not, &&, || true, false
int +,-,*,/,mod, ... ...,-1, 0, 1, ...
float +.,-.,*.,/. 0.4, 12.3, 16. , 64.
char lowercase, code, ... ’a’, ’u’, ’A’, ...
Iif ... then ... else ... expression conditionnelle
Iidentificateurs (locaux et globaux)
Idéfinition, utilisation et composition de fonctions
Itypes avancés : synonyme, énuméré, produit, somme
Ifiltrage et pattern-matching
1 / 23
Définition de fonctions en OCaml
Rappels
let fct_name (p1:t1) (p2:t2) ... (pn:tn) : t=expr
Exemple :
let max2 (x:int) (y:int) : int =if x>ythen xelse y
Une fonction OCaml
Ides paramètres formels (optionnels) : xet y
Iune valeur = l’expression correspondant au corps de la fonction
(qui permet de calculer le résultat)
if x>ythen xelse y
Iun type, qui dépend :
Idu type des paramètres de la fonction
Idu type du résultat
int →int →int
Iun nom (optionnel) : max2
2 / 23