Menu1 Menu2 Menu3 Menu4 Menu5 Menu6

Fonctions concernant les entiers
mod : opérateur de calcul rendant le reste dans la division euclidienne.
/ : rend le quotient dans la division euclidienne.
min : appliquée à deux entiers, cette fonction rend le plus petit.
max : appliquée à deux entiers, cette fonction rend le plus grand.
abs : valeur absolue.

Fonctions concernant les flottants
** : mise en puissance.
sqrt : racine carrée.
exp : exponentielle naturelle.
log : logarithme néperien (réciproque de exp).
log10 : logarithme de base 10.
cos, sin, tan, acos, asin, atan : fonctions trigonométriques habituelles. Angles exprimés en radians.
cosh, sinh, tanh : fonctions trigonométriques hyperboliques habituelles.

Fonctions concernant les tableaux
Array.make : crée un tableau à partir de sa taille et d'un élément pour le remplir.
Array.length : donne le nombre d'éléments d'un tableau.
Array.sub : extrait d'un tableau donné le sous-tableau commençant en position donnée et de longueur donnée.
Array.set : opérateur permettant d'affecter une valeur dans un tableau. Syntaxe équivalente : t.(i) <- x.
Array.make_matrix : crée une matrice (un tableau de tableaux) à partir de sa taille et d'un élément de remplissage.
Array.concat : concatène une liste de tableaux en un grand tableau.
Array.map : applique une fonction à tous les éléments du tableau en rendant le tableau des résultats.
Array.iter : itère une fonction (à effets de bord : de type « 'a -> unit ») sur tous les éléments du tableau dans l'ordre.

Fonctions concernant les listes
List.hd : rend la tête (premier élément) d'une liste.
List.tl : rend la queue d'une liste (la même liste, privée de la tête).
List.rev : renverse une liste.
List.length : donne la longueur d'une liste.
List.concat : concatène plusieurs listes. Syntaxe équivalente pour deux listes : l1@l2.
:: : permet de placer un élément x en tête d'une liste l. Equivalent à [x]@l.
List.map : comme Array.map.
List.iter : comme Array.iter.
List.filter : retourne les éléments d'une liste vérifiant un prédicat (fonction de type 'a -> bool).
List.mem : détermine si un élément appartient à une liste.
List.mem_assoc : détermine si dans une liste de couples, un des couples commence par un élément donné. La syntaxe List.mem_assoc a l est donc équivalente à List.mem a (List.map fst l).
List.assoc : avec les mêmes arguments que List.mem_assoc, rend le deuxième élément du couple s'il existe.
List.split : transforme une liste de couples en couple de listes.
List.combine : fonction réciproque de List.split.

Fonctions concernant les chaînes de caractères
String.length : donne la longueur d'une chaîne de caractères.
String.concat : concatène des chaînes de caractères en utilisant un séparateur donné. Syntaxe pour deux chaînes : s1^s2.
String.sub : semblable à Array.sub.
String.make : semblable à Array.make.

Fonctions concernant les références
! : opérateur permettant de lire la valeur d'une référence.
:= : opérateur permettant d'affecter une nouvelle valeur à une référence.
incr : augmente de 1 la valeur d'une référence entière (« int ref »).
decr : diminue de 1 la valeur d'une référence entière (« int ref »).

Fonctions concernant les couples
fst : permet d'accéder au premier élément d'un couple.
snd : permet d'accéder au second élément d'un couple.

Fonctions établissant des correspondaces entre types différents
string_of_int : transforme un entier en la chaîne de caractères équivalente.
int_of_string : dans l'autre sens.
string_of_float : transforme un flottant en la chaîne de caractères équivalente.
float_of_string : dans l'autre sens.
int_of_float : donne la partie entière d'un nombre flottant.
float_of_int : transforme un entier en flottant.
char_of_int : traduit un entier entre 0 et 255 en un caractère en utilisant le code ASCII (étendu si besoin).
int_of_char : idem dans l'autre sens.
Array.to_list : transforme un tableau en liste contenant les mêmes éléments.
Array.of_list : fonction réciproque

> Haut de la page