当使用name
函数时,它会正确地返回关键字的名称作为字符串,例如:
(name :k) ; => "k"
当在命名空间关键字上使用 name
时会出现问题,例如:
A problem exists when using name
on a namespaced keyword such as:
(name :n/k) ; => "k"
我可以使用 命名空间
函数来正确获取我需要的字符串:
(str (namespace :n/k) "/" (name :n/k)) ; => "n/k"
但是出于某些原因,我觉得应该有更好的方法来获取完全限定的字符串。
最好的方法是什么?
(.substring (str :foo/bar) 1)
快得多,分别是4.7纳秒和14纳秒。 - nivekuilsymbol
函数:(str (symbol :foo/bar))
。 - JovanToroman