【发布时间】:2014-07-26 20:10:08
【问题描述】:
我看到了 David Nolen 在 ClojureScript 上的演讲,他在其中将 IFn 扩展为 Regexp,这样我们就可以调用正则表达式文字作为字符串上的函数来检查匹配项。
我在常规 Clojure 中尝试了类似的字符串,但我得到了这个异常。 我看到 IFn 是一个用 Java 编写的接口,但是在 CLojrue 前端的实现是如何工作的。
(extend-type java.lang.String
#_=> clojure.lang.IFn
#_=> (-invoke
#_=> ([this index]
#_=> (get (seq this) index))))
IllegalArgumentException interface clojure.lang.IFn is not a protocol clojure.core/extend (core_deftype.clj:742)
【问题讨论】:
标签: java clojure clojurescript