我正在尝试生成一些带有类型提示的 Clojure 代码,但是每当我构建一些代码时,类型提示似乎就会消失(编译代码时它们也不起作用)
例如
`(let [^BufferedImage b (create-buffered-image)]
(.getRGB b 0 0))
=> (clojure.core/let [user/b (user/create-buffered-image)] (.getRGB user/b 0 0))
我不确定为什么类型提示会消失,但我认为这与读者如何处理元数据有关。
在生成的代码中创建正确类型提示的正确方法是什么?