小编Gui*_*ler的帖子

将命名空间的clojure关键字转换为字符串的正确方法是什么?

使用该name函数时,它会正确地将关键字的名称作为String返回,如下所示:

(name :k) ; => "k"
Run Code Online (Sandbox Code Playgroud)

name在命名空间关键字上使用时存在问题,例如:

(name :n/k) ; => "k"
Run Code Online (Sandbox Code Playgroud)

我可以使用该namespace函数来正确获取我正在寻找的字符串:

(str (namespace :n/k) "/" (name :n/k)) ; => "n/k"
Run Code Online (Sandbox Code Playgroud)

但出于某种原因,我觉得应该有更好的方法来获得完全限定的字符串.

最好的方法是什么?

clojure

16
推荐指数
3
解决办法
1985
查看次数

标签 统计

clojure ×1