我有一份清单,例如:
(def lst '((a b c) (d e) (f g h)))
我需要创建一个新的列表,删除了一个内部列表,我尝试了
(remove '(d e) lst)
回传
java.lang.ClassCastException: clojure.lang.PersistentList cannot be cast to clojure.lang.IFn
我也试过
(filter (not= '(d e)) lst)
回传
java.lang.ClassCastException: null
发布于 2015-11-30 15:06:21
发布于 2015-11-30 15:06:32
过滤器函数和删除函数都期望第一个参数是谓词函数。您可以使用部分函数将运算符=
转换为谓词:
(remove (partial = '(d e)) lst)
https://stackoverflow.com/questions/34001569
复制相似问题