Comment combiner deux listes ? '(1 2 3 4)
y '(:a :b :c :d)
pour obtenir (1 :a 2 :b 3 :c 4 :d)
Comme je ne peux pas faire n'importe quoi concat
car cela ajouterait la deuxième liste à la fin de la première.
J'ai pensé à faire quelque chose comme
user=> (def a '(1 2 3 4))
user=> (def b '(:a :b :c :d))
user=> (def x (apply conj (second (split-at 1 a)) (nth b 0) (reverse (first (split-at 1 a)))))
(1 :a 2 3 4)
user=> (def y (apply conj (second (split-at 3 x)) (nth b 1) (reverse (first (split-at 3 x)))))
(1 :a 2 :b 3 4)
user=> (def z (apply conj (second (split-at 5 y)) (nth b 2) (reverse (first (split-at 5 y)))))
(1 :a 2 :b 3 :c 4)
user=> (def q (apply conj (second (split-at 7 z)) (nth b 3) (reverse (first (split-at 7 z)))))
(1 :a 2 :b 3 :c 4 :d)
Mais je pense qu'il y a une meilleure façon de procéder
Toute aide serait très appréciée