将字符串元组列表转换为字符串列表

时间:2016-02-17 10:35:15

标签: clojure

如果我有疑问:

(def results_01 
       (projectResults "JHotDraw54b1" 
             (fn [] (damp.ekeko/ekeko [?tdn (l/fresh [ ?invoker ?invokedmethod]
                          (cts/calls ?invoker ?tdn "toolDone" ?invokedmethod))))))

这给了我一个字符串元组的列表作为结果,我需要将这个列表转换为字符串列表,我怎么能在Clojure中做到这一点。

结果是:

   #{("ActionTool") ("CompositeFigureCreationTool") ("DrawApplet") ("CreationTool") ("NestedCreationTool") ("URLTool") ("ConnectionTool") ("MDI_DrawApplication") ("DrawApplication")}

1 个答案:

答案 0 :(得分:3)

这是一个不是列表的集合 - #{}表示一个集合,包含其所有元素。 ()对列表也是如此。

(def stuff #{'("ActionTool") '("CompositeFigureCreationTool") '("DrawApplet") '("CreationTool") '("NestedCreationTool") '("URLTool") 
         '("ConnectionTool") '("MDI_DrawApplication") '("DrawApplication")})

(defn change-stuff []
  (apply concat stuff))

(change-stuff)将为您提供字符串列表:

("ActionTool" "CompositeFigureCreationTool" "DrawApplet" "CreationTool" "NestedCreationTool" "URLTool" "ConnectionTool" "MDI_DrawApplication" "DrawApplication")

如果你想要一套,那么:

(into #{} (change-stuff))