Ordre lexicographique et tableaux [CAML] - Divers - Programmation
Marsh Posté le 05-08-2005 à 13:40:49
J'ai trouvé l'erreur : il y a eu confusion entre l-value et r-value (mis en évidence à la ligne 5); il faut utiliser des pointeurs, le bon code est donc :
Code :
|
J'ai supprimé res qui ne servait à rien (et qui surtout n'était pas mis à jour correctement non plus ).
Marsh Posté le 04-08-2005 à 14:44:12
Bonjour,
Je dois programmer une fonction déterminant si un vecteur est égal ou plus grand qu'un autre vecteur suivant l'ordre lexicographique. Pour cela j'ai représenté les vecteurs via des tableaux ; voici le code :
L'interpréteur m'indique à la ligne 5 :
Warning: this expression should have type unit.
i=i+1
^^^^^
val ordre_lexico : 'a array -> 'a array -> bool = <fun>
Quelqu'un peut m'expliquer ce warning ? D'autre part, il m'est impossible de tester la fonction : si j'essaie
ordre_lexico [|1;2;3|] [|1;2;3|];;
il ne se passe rien. Pas de message d'erreur, rien. Je suis obligé de faire un Ctrl-C pour récupérer le prompt. Je pense que cela vient du warning, d'habitude même avec un warning on peut tester...
Merci pour votre aide