如果我有疑问:
(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")}
答案 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))