Clojure - проверка на равенство выражения функции?

Предположим, у меня есть следующие закрывающие функции:

(defn a [x] (* x x))

(def b (fn [x] (* x x)))

(def c (eval (read-string "(defn d [x] (* x x))")))

Есть ли способ проверить равенство выражения функции - некоторый эквивалент

(eqls a b)

возвращает истину ?

14
задан hawkeye 22 February 2012 в 11:15
поделиться