如何输入提示

2da*_*aaa 7 clojure

我如何键入提示来摆脱剩余的反射调用?

(def B 
     (amap ^"[[D" A i ^"[[D" B 
          (amap ^doubles (aget A (int i)) j ^doubles row 
             (* 2 (aget row (int j))))))
Run Code Online (Sandbox Code Playgroud)

剩下两个反射调用,但我不知道如何摆脱它们.

Jou*_*nen 3

您没有显示完整的代码或反射警告,但如果它们是我认为的那样,您将需要:

  1. 提示A:(def ^"[[D" A ...)无论你在哪里定义它
  2. 将最里面表达式的返回值转换为 double:(double (* 2 ...))

提出这些修复的过程是对宏执行宏扩展,运行该版本,查看哪些表达式导致反射警告,修复它们,并希望您可以将提示改进到原始宏中,在本例中是可能的。我仍然推荐更直接的解决方案。