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

标签 clojure

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

我该怎么做?

E.G. [1 2 "Hello"3 4 "Bye"] 将变为 [1 2 3 4]["Hello""Bye"]

如果我在列表中包含列表,甚至更进一步,我会如何做同样的事情。

最佳答案

一种可能的方法:

((juxt filter remove) string? [1 2 "Hello" 3 4 "Bye"])
;; [("Hello" "Bye") (1 2 3 4)]

关于clojure - 从 Clojure 中的向量中删除特定类型的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35401652/

相关文章:

swing - 在Clojure中使用Swing-编译器异常: could not initialise RepaintManager

regex - clojure 正则表达式来匹配单词及其之间的所有内容

emacs - 有没有一种快速的方法来连接 clojure swank 和 slime 以便在 emacs 中快速复制?

clojure - 将函数序列应用于值序列

java - 将 16 位样本分配给 WriteableRaster

clojure - 如何更新 clojure 中的第一级

clojure - 自动刷新/自动重新加载资源

clojure - 在Clojure中,为什么要使用:only []

list - 替换子序列的函数

clojure - 单段命名空间有什么问题?