Clojure 中的返回值

问题描述 投票:0回答:1

如何在接口中描述函数,其签名中的返回类型是接口本身。我想有一种方法可以解决这个问题,就像其他语言一样。

(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

我尝试过“声明表达式”,但没有帮助。

java clojure
1个回答
0
投票
(definterface Expression
    (evaluate ^Number [data])
    (diff ^Expression [diffVar]))
© www.soinside.com 2019 - 2024. All rights reserved.