String OCaml-将集合转换为字符串

String OCaml-将集合转换为字符串,string,functional-programming,set,ocaml,String,Functional Programming,Set,Ocaml,我一直在OCaml程序中使用集合 但是,我需要添加将一组字符串转换为单个字符串的功能 例如:集合“a”、“b”、“c”将转换为字符串“{abc}” 我已经看过Set.iter函数,但不知道如何实现 非常感谢您的帮助。如果您的集合包含字符串,您可以使用: module MySet = Set.Make(String) let string_of_set set = "{" ^ (String.concat " " (MySet.elements set)) ^ "}" 如果集合包含字符

我一直在OCaml程序中使用集合

但是,我需要添加将一组字符串转换为单个字符串的功能

例如:集合
“a”、“b”、“c”
将转换为字符串
“{abc}”

我已经看过Set.iter函数,但不知道如何实现


非常感谢您的帮助。

如果您的集合包含字符串,您可以使用:

module MySet = Set.Make(String)

let string_of_set set =
    "{" ^ (String.concat " " (MySet.elements set)) ^ "}"

如果集合包含字符串,则可以使用以下选项:

module MySet = Set.Make(String)

let string_of_set set =
    "{" ^ (String.concat " " (MySet.elements set)) ^ "}"

我认为使用(MySet.fold(^)set“{”)^”}”会更有效率,这在我看来可能是二次的。尝试对它们计时。我认为使用(MySet.fold(^)set“{”)^”}”会更有效率,这在我看来可能是二次的。试着给它们计时。