如何在接口中描述函数,其签名中的返回类型是接口本身。我想有一种方法可以解决这个问题,就像其他语言一样。
(definterface Expression
(^Number evaluate [data])
(^Expression diff [diffVar]))
Syntax error (ClassNotFoundException) compiling deftype* at (expressionJava.clj:8:1).
java.lang.Expression
Full report at:
/var/folders/38/5xvf_2f13fbd4lfxg89f42x00000gn/T/clojure-7914023953805611339.edn
我尝试过“声明表达式”,但没有帮助。
(definterface Expression
(evaluate ^Number [data])
(diff ^Expression [diffVar]))