【问题标题】:replacing \ with : in clojure在 clojure 中将 \ 替换为 :
【发布时间】:2014-09-26 23:56:34
【问题描述】:

(=( (defn sdsu-dna-count[dna-string]

(let [a (group-by identity dna-string)] 

   (zipmap (keys a) (map #(count (second %)) a)))
)

“ATGCTTC”)

{\C 2,\G 1,\T 3,\A 1})

我正在尝试学习 Clojure。我应该编写一个函数,它接受一个参数,一个 DNA 字符串,并返回一个映射,该映射指示四个字符中的每一个在 DNA 字符串中出现的次数。我希望输出是这样的:{A 1 :T 3 :G 1 :C 2} 而不是 {\C 2,\G 1,\T 3,\A 1}。我知道我应该能够使用格式来做到这一点,但我仍然无法做到这一点。谁能帮我解决这个问题?

【问题讨论】:

  • \A 是字符“A”的 clojure 表示法,如果要为 map 中的键提供其他类型的数据,则需要转换类型。

标签: clojure


【解决方案1】:

您似乎想将字符转换为关键字。试试:

(frequencies (map (comp keyword str) dna-string))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 2014-11-02
    • 2020-11-05
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多