【问题标题】:How can I convert a keyword to a string? [duplicate]如何将关键字转换为字符串? [复制]
【发布时间】:2011-03-22 09:50:33
【问题描述】:

在clojure中,转换关键字的惯用方式是什么:

:some-keyword

到一个字符串:

"some-keyword"

【问题讨论】:

    标签: clojure


    【解决方案1】:

    使用 name 来执行此操作:

    user=> (name :some-keyword)
    "some-keyword"
    

    【讨论】:

      【解决方案2】:

      正如 Alex Ott 提到的,name 是最好的函数,clojure.contrib 还有一个你可以在任何类型上调用的函数:as-str 也是这样做的:

      (str :foo :bar)     ;;=> ":foo:bar"
      (as-str :foo :bar)  ;;=> "foobar" 
      

      http://clojure.github.com/clojure-contrib/string-api.html#clojure.contrib.string/as-str

      【讨论】:

        猜你喜欢
        • 2011-04-12
        • 1970-01-01
        • 2014-08-05
        • 2011-11-26
        • 2019-06-17
        • 2015-08-17
        • 1970-01-01
        相关资源
        最近更新 更多