当name
使用函数它正确地将关键字的名称作为字符串返回,如下所示:
(name :k) ; => "k"
使用
name
时存在问题在命名空间关键字上,例如:(name :n/k) ; => "k"
我可以使用
namespace
正确获取我要查找的字符串的函数:(str (namespace :n/k) "/" (name :n/k)) ; => "n/k"
但出于某种原因,我觉得应该有更好的方法来获得完全合格的字符串。
最好的方法是什么?
最佳答案
(subs (str :foo/k) 1)
;=> "foo/k"
关于clojure - 将命名空间的 clojure 关键字转换为字符串的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16594610/