progs/fun-tests/hanoi.fun
changeset 742 b5b5583a3a08
parent 706 b560f78781b9
child 790 31a9f89776a3
equal deleted inserted replaced
741:e66bd5c563eb 742:b5b5583a3a08
       
     1 // towers of hanoi in Fun
       
     2 
       
     3 let rec hanoi = fun n a b c ->
       
     4   if n != 0 then (
       
     5     hanoi (n - 1) a c b;
       
     6     print_endline ("Move disk from pole " ^ (show a) ^ " to pole " ^ (show b));
       
     7     hanoi (n - 1) c b a
       
     8   ) else ();;
       
     9 
       
    10 impure $ hanoi 4 1 2 3;;