« Premiers pas en OCaml/Structures de données » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 103 :
 
== Initialisation d'un tableau ==
 
Le module [http://caml.inria.fr/pub/docs/manual-ocaml/libref/Array.html Array] de la bibliothèque standard fournit la fonction suivante :
 
<source lang="ocaml">
# Array.init ;;
- : int -> (int -> 'a) -> 'a array = <fun>
</source>
 
Qui s'utilise en lui fournissant le nombre d'éléments que doit contenir le tableau, ainsi qu'une fonction qui reçoit en argument l'indice de l'élément qu'elle doit retourner :
 
<source lang="ocaml">
# let my_arr = Array.init 10 (fun i -> i + 1) ;;
val my_arr : int array = [|1; 2; 3; 4; 5; 6; 7; 8; 9; 10|]
 
# let my_arr2 = Array.init 8 (fun i -> i * 10) ;;
val my_arr2 : int array = [|0; 10; 20; 30; 40; 50; 60; 70|]
</source>