移动项目我有这样的名单:Clojure的:在一个列表
("a" "b" "c" "d" "e")
我想在第一个位置移动“d”:
("d" "a" "b" "c" "e")
有没有什么简单的方法来做到这一点?
编辑
感谢您的回答。我有一个看看它,我做到了这一点:
(defn move-item [data item-to-move]
(conj (remove #(= % item-to-move) data) item-to-move))
(move-item ["a" "b" "c" "d" "e"] ["d"])
我不知道这是不错的设计,但它的确有窍门。
在这种情况下,你应该发布自己的答案,并接受它。 – 4e6
(move-item [“a”“b”“c”“d”“e”] [“d”]); =>([“d”]“a”“b”“c”“d”“ E“) – BLUEPIXY