2015-05-25 2 views
5

В чем разница между ^floats и #^floats в аннотациях типа Clojure?Clojure^floats vs. #^floats?

В запросе тянуть, кто-то предложил мне использовать эту аннотацию:

(.put #^floats init-fft-array) 

, который сделал трюк, но я не знаю, почему «#» есть. Я также нашел, что это сработало:

(.put ^floats init-fft-array) 

Есть ли разница?

ответ

10

#^floats является устаревшим синтаксисом, с более новыми версиями Clojure ^floats.

+0

Это объясняет, почему я не могу найти упоминания о комбинации '# ^' в любом месте [макрокоманды документации] (http://clojure.org/reader#The%20Reader--Macro%20characters). – DaoWen

+0

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

+0

@RogerAllen - Мне было интересно то же самое, так что я сделал рытье. Я собирался опубликовать ответ здесь, но он слишком длинный для комментария и не имел смысла в качестве ответа здесь (так как это на самом деле новый вопрос). Я решил самостоятельно ответить на новый вопрос здесь: http://stackoverflow.com/questions/30445465/ – DaoWen