В документацията за метаданните се твърди, че ^{: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
Правя ли нещо нередно?