В документации по метаданным утверждается, что ^{:hi 10} 'x
эквивалентно (with-meta 'x {:hi 10})
, но я этого не вижу.
Оценивая следующее в ответе,
(binding [*print-meta* true]
(prn ^{:hi 10} 'x)
(prn (with-meta 'x {:hi 10})))
печатает следующее, которое показывает, что в первом случае метаданные не присоединяются.
x
^{:hi 10} x
Я делаю что-то неправильно?