Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/05/2007, à 19:54

reaver

question très basique: définition d'un type -> caml

Bonsoir,
je sollicite votre aide sur une question terre à terre en Caml, et peut être  valable dans tous les langages .
On me parle de fonction qui aura pour signature :
déterminant : vecteur -> vecteur -> int = <fun>
que signifie cette dernière écriture avec les flèches entre "vecteurs" et le int. En gros je ne comprend pas la dernière ligne de "déterminant".
Désolé je suis trop nul en info.
Merci d'avance pour votre aide smile

Hors ligne

#2 Le 31/05/2007, à 20:02

Yannick_LM

Re : question très basique: définition d'un type -> caml

Alors, Caml est un langage de programmation Typé. Cela veut dire que dès que tu définis une variable, tu dois définir son type.
Il y a des types simples : entiers, booléens, chaîne
des types composés, comme int list : une liste d'entiers
des types que du définis toi même. (ça doit être le cas de vecteur)
ou encore ... des fonctions

(en caml, il n'y a pas vraiment de différence entre une variable et une fonction)

Donc, la ligne :
déterminant : vecteur -> vecteur -> int = <fun> te donne le type de ta variable déterminant : c'est une fonction (<fun>)
Une fonction prend un ou plusieurs arguments et renvoie un résultat.
Les types de ces arguments sont donnés les uns après les autres, séparés par des flèches, le dernier étant le type du résultat.
La, on te dit que la fonction déterminant prend deux vecteurs en argument et renvoit un entier.

Voilà.


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne

#3 Le 31/05/2007, à 20:07

reaver

Re : question très basique: définition d'un type -> caml

YANNICK, je te remercie infiniment, c'est trop gentil ^^

Hors ligne