Questions / réponses

Documentation Ocaml

Documentation Ocaml

von Benjamin Castet -
Anzahl Antworten: 1

Bonjour, 

Après quelques heures passées sur le dernier exercice du TD et pas mal de recherche je me suis retrouvé face au problème de la structure de donnée des vecteurs utilisée dans ce dernier exercice. Après un certain nombre de recherches sur internet, je n'ai pas pu trouver de documentation sur ce sujet. Pourriez-vous transmettre un poly, ou une réponse si c'est suffisant, concernant les vecteurs (opérations élémentaires, accès aux différents éléments du vecteur...). Si il s'agit d'une structure directement implantée dans Ocaml, auriez vous un lien vers sa documentation?


Als Antwort auf Benjamin Castet

Re: Documentation Ocaml

von Marc Zeitoun -

Un vecteur est simplement noté par ses composantes (qui ne sont pas nécessairement du même type) :

# (1, "one");;

- : int * string = (1, "one")

Pour former un vecteur, il suffit donc d'indiquer les valeurs de chacune des coordonnées. On peut voir un vecteur comme une structure (au sens de C) dont les champs n'ont pas de noms. OCaml a aussi des structures dont les champs ont des noms mais on ne s'en servira pas.

Pour déconstruire un vecteur, par exemple pour accéder à la 2ème composante du vecteur v :

# let v = (10, 20, 30);;

val v : int * int * int = (10, 20, 30)

# let (a, b, c) = (10, 20, 30);;

val a : int = 10

val b : int = 20

val c : int = 30