我如何键入提示来摆脱剩余的反射调用?
(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)
剩下两个反射调用,但我不知道如何摆脱它们.
您没有显示完整的代码或反射警告,但如果它们是我认为的那样,您将需要:
(def ^"[[D" A ...)无论你在哪里定义它(double (* 2 ...))提出这些修复的过程是对宏执行宏扩展,运行该版本,查看哪些表达式导致反射警告,修复它们,并希望您可以将提示改进到原始宏中,在本例中是可能的。我仍然推荐更直接的解决方案。