【发布时间】:2016-10-19 22:19:54
【问题描述】:
我是 OCaml 的新手。我写了这段关于河内塔的代码。
let rec hanoi (a,b,c) n =
if n <> 0 then begin
hanoi (a,c,b) (pred n);
Printf.printf "%i %i\n" a b;
hanoi (c,b,a) (pred n)
end;;
我打印:a=起点塔,b=目的地塔。
我想这样做:
hanoi : 'a * 'a * 'a > int > ('a * 'a) list
如何将 int 类型更改为 'a 类型?有没有办法写一个类型?我应该使用 List.append 添加 ('a list) 吗?
谢谢。
【问题讨论】:
标签: ocaml towers-of-hanoi