我想写一个函数,给定一个非负整数n,返回{1,...,n}的幂集。所以我想用SetS模块找到here。但我似乎无法导入它。当我运行下面的代码:如何在OCaml中使用套件?
open Set.S
let rec power_set n =
if n = 0 then add empty empty else union (iter (add n s) power_set (n-1)) (power_set (n-1));;
let print_set s = SS.iter print_endline s;;
print_set (power_set 2)
我得到的错误:
File "countTopologies.ml", line 1, characters 5-10:
Error: Unbound module Set.S
也许我只是没有安装在我的电脑上Set.S模块? (我只做了安装OCaml所需的裸骨头)。如果是这样的话,我将如何得到它?
相关:http://stackoverflow.com/questions/1452218/ocaml-set - 模块 –