【发布时间】:2011-09-24 17:45:24
【问题描述】:
我尝试编写函数,如果元素存在于列表中则返回 true,否则返回 false。
我的代码:
(defn is_member [elem ilist]
((elem []) false)
(if (= elem (first (list ilist)))
(true)
(is_member elem (rest (list ilist)))
)
)
我尝试运行它:
(is_member 1 '(1,2,3,4))
但得到错误:
#<CompilerException java.lang.ClassCastException: java.lang.Integer cannot be cast to clojure.lang.IFn
怎么了?我该如何解决?
谢谢。
【问题讨论】: