从Clojure中的向量中删除特定类型的元素

JCD*_*JCD 2 clojure

我试图弄清楚如何从特定类型的clojure中的向量或列表中删除元素.说,我有一个包含字符串和整数的列表.我想创建一个只包含字符串的列表和另一个包含数字的列表.

我该怎么办呢?

EG [1 2 "Hello" 3 4 "Bye"]将成为[1 2 3 4]["Hello" "Bye"]

如果我在列表中列出列表甚至更深层次的话,我也可以如何做同样的事情.

Die*_*sch 6

一种可能的方式:

((juxt filter remove) string? [1 2 "Hello" 3 4 "Bye"])
;; [("Hello" "Bye") (1 2 3 4)]
Run Code Online (Sandbox Code Playgroud)