首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检索HashMap中一个键的值,它是Clojure中的一个列表?

如何检索HashMap中一个键的值,它是Clojure中的一个列表?
EN

Stack Overflow用户
提问于 2016-05-01 01:25:27
回答 1查看 123关注 0票数 2

我希望检索一个给定键的值,它是一个列表。

代码语言:javascript
复制
    (defn string-tuple [my-string]
      (partition 2 1 my-string))

    (defn split-and-frequent-tuple [lines]
      (frequencies (string-tuple lines)))

    (defn split-and-frequent [lines]
      (frequencies lines))

(defn string-split [my-string]
  (str/split my-string #" "))


    (def string-pairs (split-and-frequent-tuple (string-split "<s> I am Sam </s> <s> Sam I am </s> <s> I do not like green eggs and ham </s>")))

    ;; Calculate that bigram probability
    (println string-pairs)
    (println (string-pairs '(green eggs)))

基本上,字符串对计数项目数量的频率,比如(绿色鸡蛋)出现在文本中。但是,当我试图使用类似(string-pairs '(green eggs))的方法检索密钥时,我总是会得到nil,即使地图显示该键的值为1。

我只是想知道我哪里出了问题,我已经试过了所有的:(

耽误您时间,实在对不起

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-01 01:36:13

当您使用println显示值时,字符串和符号看起来是相同的,即使它们不相等。

调试时,在您的prn调用中使用明确显示值的pr-str,或者使用pr-str生成prprn将使用的字符串。

这将给出正确的结果(如果向量和列表的内容相等,则在Clojure中是相等的)。

代码语言:javascript
复制
(string-pairs ["green" "eggs"])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36962064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档