Comparaison de couples en caml

Résolu/Fermé
Sara426 Messages postés 678 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 16 décembre 2015 - 19 avril 2011 à 09:21
Sara426 Messages postés 678 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 16 décembre 2015 - 20 avril 2011 à 14:36
Bonjour,

J'ai un exercice à faire sur caml et je me prends la tête sur une fonction depuis une bonne heure déjà.

La fonction ressemble à ca : (avec point un type prédéfini)
let infc (x1;y1)=point (x2;y2)=point =
if (y1<y2)
then true
else (y1=y2)&&(x1<=x2) ;;

Seulement caml n'écrit soit une syntax error soit qu'il manque une paranthèse dans la première ligne.

J'ai rajouter des parenthèses de partout, j'en ai enlevé et ca marche toujours pas.

Si quelqu'un a une idée, elle est la bienvenue.

Merci.

Sara.


A voir également:

1 réponse

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
19 avril 2011 à 09:52
Peux tu donner la définition de point ? Comme ça je pourrais tester...
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
19 avril 2011 à 13:25
Allez, j'essaye même sans cette information en le faisant le plus général possible :

type ('a,'b) point = 'a*'b;;

let infc ((x1,y1):('a,'b) point) ((x2,y2):('a,'b) point) = 
	(y1<y2) || (y1=y2 && x1<=x2);;

Remarque : dans ce cas il est en fait inutile de préciser le type point, on pourrait se contenter de
let infc (x1,y1) (x2,y2) = ... 
Tout dépend de la définition du type point.
0
Sara426 Messages postés 678 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 16 décembre 2015 63
20 avril 2011 à 14:36
Merci encore du coup de main :)
0