Bonjour,
j'ai essayé de résoudre l'exemple classique des tours de hanoi en ocaml, j'ai écrit le code suivant :
j'obtiens l'erreur que je ne comprends pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 let deplacement position1 position2 = print_string ("bouge le disque de " ^ position1 ^ " vers " ^ position2); print_newline ();; let rec hanoi debut milieu arrivee n = function | 0 -> () | n -> hanoi debut arrivee milieu (n - 1) ; deplacement debut arrivee; hanoi milieu debut arrivee (n - 1) ;; hanoi "A" "B" "C" 4;;
Je ne comprends pas, je pense pourtant avoir donné tout les argument.hanoi debut arrivee milieu (n - 1) ; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 5: this function application is partial, maybe some arguments are missing. Characters 145-179: hanoi milieu debut arrivee (n - 1) ;; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Error: This expression has type int -> unit but an expression was expected of type unit >>>hanoi "A" "B" "C" 4;; Characters 0-5: hanoi "A" "B" "C" 4;; ^^^^^ Error: Unbound value hanoi >>> ^ Error: Syntax error >>>hanoi "A" "B" "C" 4;; Characters 0-5: hanoi "A" "B" "C" 4;; ^^^^^ Error: Unbound value hanoi
Pouvez-vous m'aider?
Partager