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

标签 clojure

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/

相关文章:

java - PowerMock 可以在没有注释的情况下使用吗?

macros - 在 clojure 中评估宏参数

clojure - repl/source 函数在 Clojure 中不起作用

java - 冲突的传递依赖项是 Maven 中的一个严重问题吗?

logging - Clojure - 配置 `timbre` 日志记录

list - 在 Clojure 中,什么时候应该在列表上使用向量,反之亦然?

unit-testing - Clojure "is"断言未按预期工作

emacs - 读取Clojure文件时出现EOF异常

list - 如何将一个列表插入到另一个列表中?

clojure - Datomic: `:db.error/tempid-not-an-entity` tempid 仅用作交易中的值