J'ai cette liste:Clojure: Déplacer un élément dans une liste
("a" "b" "c" "d" "e")
Je veux passer « d » dans la première position:
("d" "a" "b" "c" "e")
Y at-il moyen simple de le faire?
EDIT
Merci pour les réponses. J'ai eu un coup d'oeil dans et je l'ai fait:
(defn move-item [data item-to-move]
(conj (remove #(= % item-to-move) data) item-to-move))
(move-item ["a" "b" "c" "d" "e"] ["d"])
Je ne suis pas sûr que ce soit une bonne conception, mais il fait l'affaire.
Dans ce cas, vous devez poster votre propre réponse et l'accepter. – 4e6
(move-item ["a" "b" "c" "d" "e"] ["d"]); => (["d"] "a" "b" "c" "d" " e ") – BLUEPIXY