documentation on metadata утверждает, что ^{: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
Я делаю что-то неправильно?