2017-05-02 69 views
0

我一直在使用OCaml程序中的Sets。OCaml - 將Set轉換爲字符串

但是我需要添加功能來將一組字符串轉換爲單個字符串。

例如:一套"a", "b", "c"將轉換爲字符串"{a b c}"

我看過Set.iter函數,但不知道如何做到這一點?

任何幫助表示讚賞,謝謝。

回答

4

如果您設置包含字符串,你可以這樣做:

module MySet = Set.Make(String) 

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

我想用(MySet.fold(^)集「{」)^「}」會多一點效率 – ghilesZ

+0

這看起來可能對我來說是二次方的。嘗試計時。 –

+0

哦,你對:) – ghilesZ