Я хочу написать функцию, которая, заданная неотрицательным целым числом n, возвращает набор мощности {1, ..., n}. Поэтому я хочу использовать модуль Set.S, как найдено 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 -модулями –