(defn is-member? [a lst]
((cond
(empty? lst) false
(= a (first lst)) true
:else (is-member? a (rest lst))
)))
(is-member? :b '(:a :b :c))
上記のコードを実行すると、エラーが発生します
ClassCastException java.lang.Boolean は clojure.lang.IFn user/is-member にキャストできませんか? (NO_SOURCE_FILE:28)
なんで?式が括弧で囲まれている場合、それは関数として評価されることを意味することを理解しています..