Ecrire une fonction power
de type int -> int -> int
, qui prend a et b deux entiers et retourne a ^ b.
Ecrire une fonction factorial
de type int -> int
, qui prend n un entier et qui retourne n!.
Ecrire une fonction print_int_array
de type int array -> unit
, qui affiche les éléments d’un tableau d’entier, séparés par \t
.
Ecrire une fonction sum
de type int array -> int
, qui retourne la somme de tous les éléments du tableau.
Ecrire une fonction print_int_list
et une fonction sum
qui font la même chose mais pour les listes.
Ecrire une fonction filter
de type ('a -> bool) -> 'a list -> 'a list
, qui prend une fonction (qui prend un élément de la liste et retourne true si l’élément doit être gardé) et une liste.