Генерация кода Clojure с помощью макроса, содержащего подсказки типа

Я пытаюсь сгенерировать некоторый код 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))

Я не совсем уверен, почему исчезает подсказка типа, но я предполагаю, что это как-то связано с тем, как читатель обрабатывает метаданные.

Как правильно создавать правильные подсказки типов в сгенерированном коде?

20
задан Mars 2 February 2019 в 06:05
поделиться