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

Contenu supprimé Contenu ajouté
Ligne 67 :
 
''à écrire''
 
== Itérateurs sur les listes ==
 
La bibliothèque standard d'OCaml fournit un certain nombre d'itérateurs pour les listes dont :
 
<source lang="ocaml">
# List.iter ;;
- : ('a -> unit) -> 'a list -> unit = <fun>
 
# List.map ;;
- : ('a -> 'b) -> 'a list -> 'b list = <fun>
 
# List.fold_left ;;
- : ('a -> 'b -> 'a) -> 'a -> 'b list -> 'a = <fun>
</source>
 
<source lang="ocaml">
# List.iter print_endline ["alpha"; "beta"; "gamma"; "delta"] ;;
alpha
beta
gamma
delta
- : unit = ()
</source>
 
<source lang="ocaml">
# List.map int_of_char ['A'; 'B'; 'C'; 'D'; 'E'; 'F'; 'G'] ;;
- : int list = [65; 66; 67; 68; 69; 70; 71]
</source>
 
<source lang="ocaml">
# List.fold_left ( + ) 0 [1; 2; 3; 4; 5; 6; 7; 8] ;;
- : int = 36
</source>
 
== Initialisation d'un tableau ==